add callback context impl and corresponding methods