first API draft