models, validation and routings