initial interaction api implementation