routes and validate
continue with refact , with last problem