UserController architectured