Pues yo solo veo data-bind para asignar caracteristicas propias de javascripts y css a elementos html, como checkbox, select y div.
Lo unico que veo así como particular es el uso de formatos json para asignar valores a parametros que van asignados de una manera directa en los elementos.
Que necesitas con el contador??

Si no entiendes de script, porque pones un código tan extenso, con tantas lineas cualquiera se aburre y se pierde sin saber que buscar ni que hacer:
mira lo siguiente:
http://librosweb.es/libro/javascript/Buen link, aunque tambien te recomendaria un curso de html:
http://librosweb.es/libro/xhtml/https://www.w3schools.com/html/Slds