implement user model and controller