* @param client
	 */
	private void cmd_create(final String arg, final Client client) {
		String user; // username
		String pass; // password

		if (arg.split(" ").length != 2) {
			send("CREATE: insufficient arguments. Did you forget to specify a password?", client);
			return;
		}

		// get the username and password from the command arguments
		try {
			user = arg.substring(0, arg.indexOf(" "));            // new user name
			user = Utils.trim(user);                              // new user name (trimmed)
			pass = arg.substring(arg.indexOf(" "), arg.length()); // new user password
			pass = Utils.trim(pass);                              // new user password (trimmed)
		}
		catch (final ArrayIndexOutOfBoundsException aioobe) {
			System.out.println("--- Stack Trace ---");
			aioobe.printStackTrace();
			return;
		}

		// check for existing player by that name, if exists report that the
		// name is already used, if not continue on
		if (!objectDB.hasName(user) && validateName(user)) {
			// create a new player object for the new player
			final Player player = new Player(-1, user, Utils.hash(pass), start_room);

			// TODO decide if this is okay or find a better way
			// sclients.put(client, player);
			// run character generation (should we do this here?)

			debug("");
			debug("\'" + module.getName() + "\'");
			debug("");

			// does this belong here or in init_conn
			if (module != null) {
				//
				module.PCInit(player);
				
				// TODO how to print this out?
				//debug(player.getSlots().keySet());

				// give them starting equipment?

				final Item helpNote = createItem("Note", "Read this note for help with 'read'.", player.getDBRef());

				helpNote.setProperty("_game/readable", true);
				helpNote.setProperty("_game/text", "Welcome. To get started you should read the help/lore files and then go through character generation.");

				initCreatedItem(helpNote);

				player.getInventory().add( helpNote );
			}
			
			if( use_accounts ) {
				// TODO figure out how to make sure this account is created before any quersies
				final Account a = acctMgr.addAccount(user, pass, 4);
				//acctMgr.getAccount(user, pass).linkCharacter(player);
				a.linkCharacter(player);
			}

			objectDB.addAsNew(player);
			objectDB.addPlayer(player); // add player to the auth table

			send("Welcome to the Game, " + colors(user, getDisplayColor("player")) + ". Your password is: " + colors(pass, "yellow"), client);

			// initiate the connection
			init_conn(player, client, true);
		}
		else {
			// indicate the unavailability and/or unsuitability of the chosen name
			send("That name is not available, please choose another and try again.", client);
		}
	}