add user struct, userController, and user registration API