split loader into view and model.fetch, move model.load to model.parse, closes #186
merge and fix layerSwap
fixing merge conflicts