scaffold out the api