Wip on scriptable entity system