[WIP] Clean-up text layer

TODO
* move results loop into builder
* Merge builder back into page
* make minimap act on pseudo DOM