omniauth, model is an answer