contains the basic crumbling functionality