cleaned up model validation and tested for route more