Wip on entity system
Wip on scriptable entities