add destroy() and add return type to create()