refactor - component list is not stored in the engine