simply the component using unique hash maps