async routing login