shared_ptr for mesh and mesh_data