start sketching out the api