knockout client