add POST PUT DELETE method