add todolist, side pointner and random map gen