new Entity system implement