adds handler interface