Added functional requirements and use cases