UI refactor

knockout MVVM implementation for Map and Layer