Replace artemis with own entity component system