Writing the external api for the simplest possible case