handler interface api styles