Changed the way bindings are declared and called, moving away from the knockout model