new auth, some promises etc