add delete method, use asset ids, and expose Blob wrapper