added PUT and POST operations