Fix deleting
Return preview URL if not live
Hide and default the preview_hash
Returns the ID not the object