finish half constructor of user model