client events and wigest compleate