fix typo
replace watchr
regiter component from closure