Added validator and updated controllerRoute
fixed a bug
Reworked some logic with params in methods