add ws-butler with hooks