refactor et knocout binding