created models, REST API, and API unit tests.