specific requirements and user needs