add api handler