implemented new guest user system, probably broken