problem statement, task analysis and user analysis