refactored webhook classes
updates, refactors and webhook client work