*engine is now namespaced into EN
*includes are now loaded in their own scope to avoid globals pollution