Added functional requirements