added post/put/delete boilerplate
uses get