basic structure for requirements and design