adjusted views and switched to knockoutjs