#update - expose models and schemas
#add - unit tests for constructor functions