private void create_data() {
		// generate blank motd
		String[] motdData = new String[] {
				"*** Welcome to:",
				"",
				"<insert mud name or initial graphic here>",
				"",
				"<other info>",
				"",
				"<connection details>",
				"",
				"To connect to your character use 'connect <playername> <password>'",
				"To create a character use 'create <playername> <password>'"
				};

		Utils.saveStrings(MOTD_DIR + "motd.txt", motdData);

		// generate blank/basic config files
		Utils.saveStrings(CONFIG_DIR + "aliases.conf", new String[] {
				"# Command Aliases File", "alias north:n",
				"alias northeast:ne", "alias northwest:nw", "alias south:s",
				"alias southeast:se", "alias southwest:sw", "alias east:e",
				"alias west:w", "alias inventory:inv,i", "alias look:l",
				"alias pconfig:pconf", "alias quit:QUIT" });
		Utils.saveStrings(CONFIG_DIR + "banlist.txt", new String[] { "# Banlist" });
		Utils.saveStrings(CONFIG_DIR + "channels.txt", new String[] { "Support,0", "Testing,0" });
		Utils.saveStrings(CONFIG_DIR + "forbidden.txt", new String[] { "# Forbidden names list" });

		// generate an single, default message for the mud-wide bulletin board
		Utils.saveStrings(BOARD_DIR + "bboard.txt", new String[] { "0#admin#Welcome#Test Message" });

		final String[] theme = new String[] {
				"[theme]", "name = MUD",
				"mud_name = DefaultMUD",
				"motd_file = motd.txt",
				"start_room = 0",
				"world = world",
				"db = db.txt",
				"[/theme]",
				"",
				"[calendar]",
				"day = 1",
				"month = 1",
				"year = 0",
				"season = summer",
				"[/calendar]",
				"",
				"// number = name",
				"[months]",
				"[/months]",
				"",
				"[months_alt]",
				"[/months_alt]",
				"",
				"// month,day = name",
				"[holidays]",
				"[/holidays]",
				"",
				"[years]",
				"[/years]"
		};

		Utils.saveStrings(THEME_DIR + "default.thm", theme);

		// generate an empty world directory
		final File temp = new File(WORLD_DIR + "world");

		if (!temp.exists()) {
			boolean success = temp.mkdir();

			if (success) {
				System.out.println("Directory: " + temp.getAbsolutePath() + " created");
			}
		}
		else {
			System.out.println("Directory: " + temp.getAbsolutePath() + " exists.");
		}

		// create an empty zones file
		String[] zones = new String[] { "# Zones" };

		Utils.saveStrings(WORLD_DIR + "world\\zones.txt", zones);

		// create plain, mostly empty database (contains a single room and an admin player)
		String[] dbData = new String[2];

		final Room room = createRoom("Main Environment Room", "You see nothing.", 0);
		room.setDBRef(0);

		final Player admin = new Player(1, "admin", Utils.hash("password"), 0);
		
		admin.setDesc("admin character");
		admin.setAccess(Constants.SUPERUSER);
		admin.setRace(Races.NONE);
		admin.setPClass(Classes.NONE);

		dbData[0] = room.toDB();
		dbData[1] = admin.toDB();

		Utils.saveStrings(DB_FILE, dbData);

		// Error Message Localization
		Utils.saveStrings(DATA_DIR + "errors_en.txt", new String[] { "1:Invalid Syntax!", "2:NaN Not a Number!" });
		Utils.saveStrings(DATA_DIR + "errors_fr.txt", new String[] { "1:Syntaxe Invalide!", "2:NaN N'est pas un nombre!" });

		// create topics directory
		final File temp1 = new File(TOPIC_DIR);

		if (!temp1.exists()) {
			boolean success = temp1.mkdir();

			if (success) {
				System.out.println("Directory: " + temp1.getAbsolutePath() + " created");
			}
		}
		else {
			System.out.println("Directory: " + temp1.getAbsolutePath() + " exists.");
		}
	}