Looking glass work

Miscellaneous work on the looking glass. I should be separating them into separate pull requests but they will all be intertwined and probably won't merge nicely