Basis of an Entity Component System