Add component support

http://github.com/component/component