attempt to redo RealEstateMap, split into js and html, possibly use mvvm in future