A new, clean, component-based version of FireflyGL