all state changes now being piped through firebase...still some state bugs to be sorted out though