add real docs
convert to coffee
make into component
improve coffee
add test page
fix up api