Update to be based on bootstrap and knockoutjs