Implemented Brick Model

Last working commit before attempted refactoring
Finished refactor of PCViewer location
squished a bug causing x and z axis to be swapped