refactor(*): use KnockoutJS component binding