Added interface and some implementation to MapView, ProgressView, StageView, and StageModel
fixed merge conflict