added requirement model