adding and updating to most recent iteration. added steam openid also added functionality to work with server