adding handler interface