Added first pass at auth flow