inital API work