feature dev
fleshing out the api