POST, PUT, DELETE implementation