* heavily restructure nearly the whole JS and the table to make sorting work
* also restrict geocoordinates to 5 decimal places, which is roundabout a meter of accuracy