changed to knockout the widgets implementations