1. Added map object and map history object for tracking map modification.
1. Added registerSubclass call in app delegate