private void new_character(final Account account, final Client client) {
		// NOTE: depends on getInput(...) -- 12/4/2015
		
		// TODO below is not used at the moment
		if ( getClientState(client).equals("account_menu_newchar") ) {
			//final ClientData cd = getClientData(client);
		}

		// TODO make sure this tells you about the character limit and ensure
		// that we don't create a character or link it there
		send("Testing -- this code only produces a user with the name 'user' and the password 'pass'.", client);
		send("* this will likely fail if attempted a second time", client);

		/*
		 * String user = "user"; String pass = "pass";
		 */

		// TODO implement a challenge/response bit here to get a name and pasword
		// get a name and password

		String user = "";
		String pass = "";

		user = getInput("Name? ", client);
		pass = getInput("Password? ", client);

		Player player = null;

		// 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
			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?)

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

			/*
			 * send("Welcome to the Game, " + user + ", your password is: " +
			 * pass, 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);
		}

		// TODO check to see if this succeeded or not, then make a report accordingly to the client
		if ( account.linkCharacter(player) ) {
		}
		else send("", client);

		// TODO implement a challenge/response bit here to handle character generation
		// drop the new player into chargen cmd_chargen("", client);

		// TODO make a final decision as to whether we ought to just login as the new player or not

		// handle login stuff
		// init_conn(player, client, true);

		send("Created New Character, Select it in your character list to login", client);

		// Account account = caTable.get(client);

		account_menu(account, client);

		// send("Account Action -> New Character (Not Implemented)", client);
		
		// STEPS:
		// get input
		// create character
		// link character
		// send messages to user
		// return to account menu
	}