fleshed out the userService, still needs to be tested