Make join and login scripts use async waterfall