Add admin client

This gives `IndexError: list index out of range` when requesting a data set that doesn't exist. I'll push a commit to fix and you can force push to tidy the history.