implemented the user service