Add models, routes, basic validations