created id factory and component methods