begining to introduce api