add teach-base-api