begin implementing omniauth
add omniauth and refactor the hell out of everything