issue #8 openid impl