Added Knockout observables and updated styling