2. Design requirements