significant refactoring, continued to clean up view models, changed philosophy around data/settings contexts and portability, implemented value converters to support simple inverse boolean binds