client side watch list implementation