add basic apis