add basic API.