annotations are now text appended to an annotation group

this makes it easier to configure text wrap, as well as position arrows
n stuff. should probs be merged back into boilerplate.
positioning annotations nicely.