tjholowaychuk: agree, a simple component API could help a lot