Initial implementation of a UserService