component-ize me cap'n