integrate ui with component system