sketch out full api draft, clean up name