fleshing out more of the api, doing more operations