fixed recipe PUT to not expect ID and added shell for delete