Add load, save, and change semantics.
Still need to deal with changing views