massive redesign of map view. Much more modular OO design. Now in similar working state to map view, with various bugs fixed and the entire page functioning better