Added MapViewer

TODO: still need to limit scaling/moving out outside of the panel