add initial tests, models, and controllers