prevent ViewModel from getting re-created every time when navigating to edit page
an objective can have multiple hotspots
fixed compile errors
Added ViewModelLocator and FakeStorage