initial angular rewrite

There were references to a load of other types of visualizations. I didn't port those, I only ported what was immediately visible.