UMA code

This is an effort to build UMA on top of OIDC