Entity Component System framework