Swift Entity Component SYstem