finish basic operations except PUT DELETE