api impl demo