sketching out API