working on module text and element text.
both need variable width spacing.
module texts need weird local rotation rules applied
(still working on things)