void Start()
    {
        // INIT
        UpdateMoney(1000);
        monsterRestockTimer = 0;
        gameState = GameState.None;
        uiState = UIState.None;
        leftBtnList = new ArrayList();
        rightBtnList = new ArrayList();
        roster = new ArrayList();
        freeMarket = new ArrayList();
        missions = new ArrayList();
        activeMissions = new ArrayList();

        //Upgrades
        strUpgrade1 = new Upgrade("WereHouse", "A place for werewolves to get buff picking up boxes and stuff.",250);
        agiUpgrade1 = new Upgrade("Coffin Machine", "A place for vampires to chat about vampire stuff.", 250);
        willUpgrade1 = new Upgrade("Spellchecker", "Witches can't spell, this should help.", 250);

        // init mission and monster gen goes here!
        freeMarket.Add(monsterGenerator.GenerateMonster(strUpgrade1.GetOwned(), agiUpgrade1.GetOwned(), willUpgrade1.GetOwned()));
        freeMarket.Add(monsterGenerator.GenerateMonster(strUpgrade1.GetOwned(), agiUpgrade1.GetOwned(), willUpgrade1.GetOwned()));
        freeMarket.Add(monsterGenerator.GenerateMonster(strUpgrade1.GetOwned(), agiUpgrade1.GetOwned(), willUpgrade1.GetOwned()));
        freeMarket.Add(monsterGenerator.GenerateMonster(strUpgrade1.GetOwned(), agiUpgrade1.GetOwned(), willUpgrade1.GetOwned()));
        missions.Add(GenerateRandomMission());
        missions.Add(GenerateRandomMission());
        missions.Add(GenerateRandomMission());
        missions.Add(GenerateRandomMission());
        missions.Add(GenerateRandomMission());
        missions.Add(GenerateRandomMission());

        int count = 0;
        foreach (MonsterScript i in freeMarket)
        {
            i.SetName("FM-" + count.ToString());
            count++;
        }

        count = 0;
        foreach (MonsterScript i in roster)
        {
            i.SetName("Ros-" + count.ToString());
            count++;
        }

        count = 0;
        foreach (MissionScript i in missions)
        {
            i.SetMissionName("mission-" + count.ToString());
            count++;
        }

        ChangeGameState(gameState, GameState.MonsterManager);
    }