initial commit : entity, component, transformComponent, updateComponent