public void help(CommandSender sender, String[] args) {

		// get page name from aguments
		String name = convertArgsToPageName(args);

		// replace - with space
		String userFriendlyName = name.replace("-", " ");
		
		// check existance
		if(!config.hasPage(name)) {
			// send configured error message
			String msg = config.getMessagePageNotFound();
			msg = convertColors(msg);
			msg = msg.replace("%page%", userFriendlyName);
			sender.sendMessage(msg);
			return;
		}
		
		// get permission by page name
		String perm = Permission.convertPageNameToPermission(name);

		// check permission
		if(!sender.hasPermission(Permission.ALLPAGES.toString()) && !sender.hasPermission(perm)) {
			// send configured error message
			String msg = config.getMessageNoPagePermission();
			msg = convertColors(msg);
			msg = msg.replace("%page%", userFriendlyName);
			sender.sendMessage(msg);
			return;
		}
		
		
		List<String> lines = config.getPage(name);
		
		// send configured title
		String title = config.getMessagePageTile();
		title = convertColors(title);
		title = title.replace("%page%", userFriendlyName);
		sender.sendMessage(title);
		
		// send lines of page
		for (String line : lines) {
			line = convertColors(line);
			line = line.replace("%page%", userFriendlyName);
			sender.sendMessage(line);
		}
	}