hook web -> core