refactoring: divided Demo class into abstract Demo and concrete DemoBrowser
added GridMapDemo