After viewing how the HexGL source on github refactored the whole system to have a single core, all pro to classes now come off the core this is much better than having a global appvars variable so you could now say core.scene for example and a particle as an example is a class within core