componentize, run, use with component.io