Change the init functions so that they take in the GloomEngineConfig *, this is much more managable and extendable.