implemented User create and retrieve by id