added requirement model for keeping a list of all requirements