Almost completed user auth system.