added signout component, update provider information every sign in, cleanup