this function is now a bit of a misnomer, as it actually both prints and retrieves sets. I'd make a `get_sets` function, that is called by `print_sets`, and then use `get_sets` for download all for a user