almost refactored to the mesh object from having everything in the controller
refactoring done, lighting is still not quite right, but close
Merge branch 'refactor-mesh' into dev