add versioning to identity; add generic 'client' function
23 files changed