User authentication

this is awesome! thank you, @aseifert