crud methods to client