work in progress --implement with omniauth