completed RESTful layer