completely new abstract Figures, improvements for parser and renderer