add api handlers