use blaze and not manual rubbish
use app
simplify fn api
make types easier for me to understand
add class
add html class