added enable_shared_from_this to the assets