The Groups part would actually be acceptable. Thanks for the help, @jomaxro!
Now, is there a write API for all that?