How do you gather requirements and specifications from clients