split the mesh into an interface (geometry) and a static mesh implementation (mesh)
split buffer into reusable standalone type outside the mesh
bunch of architectural basis for physics and weapons systems
shitty shotgun model