User controller added (with tests and route)