add api.

 [TODO] make auto generator.