generated User and controller