Implement saving and loading and (sort of) zooming