Structural changes

Background data load, model & controller separation, improved maps
performance