Custom User Data

@esoergel @twymer
should add `limit=1` for kicks. or explicitly call `.one()` or whatever the one that fails hard if there's more than one is