feature(userRepository): create the userRepository class