downgrade solution and oauth implementation