Initial webhook implementation