my requirements and design steps