A lightweight Entity Component System