still working on masking. Probably need to remove imageviews and just draw all images in base-level (opaque) surfaceview. This should make for easier handling of zoom/pan translations, and also allow graphics to draw over the surfaceview which will likely be necessary in the future