added omniauth callback methods and controller