Requirements and initial app