setup component entity system