initial API

copy paste comment