basic create/destroy/retrieve api