Round 1 of refactoring - add different viewports for visualizing meshes