API interface prototyped