guest model, validations, and routes