Implement some limited form of asynchronity in selecting moves
Fixed auth system
Fixed more bugs regarding to firebase is implementating a really bad way of getting data without documentating it properly