Adding functional requirements doc