added requirement list