private void processRequest(HttpServletRequest request,
			HttpServletResponse response) {
		System.out.println(request.getParameter("txtweb-message"));
		String msgString = request.getParameter("txtweb-message");
		String mobileHash = request.getParameter("txtweb-mobile");

		if (msgString == null) {
			buildResponse(response, HELPERRORMSG);
			return;
		}
		String[] msgStrings = FunctionalUtility
				.cleanAndValidateInputMessage(msgString);
		Features features = ObjectFactory.newInstance(Features.class);
		features.setMessageString(msgString);
		features.setMobileHash(mobileHash);
		switch (featureFinder(msgStrings[0])) {
		case REGI:
			if (msgStrings.length < 3)
				buildResponse(response, REGIERRORMSG);
			else
				buildResponse(response, features.registerUser(msgStrings));
			break;
		case TD:
			buildResponse(response, features.todo(msgStrings));
			break;
		case MT:
			buildResponse(response, features.meetings(msgStrings));
			break;
		case REMU:
			buildResponse(response, features.deleteUser(msgStrings));
			break;
		case HELP:
			if (msgStrings.length < 2)
				buildResponse(response, HELPERRORMSG);
			else
				buildResponse(response, features.help(msgStrings));
		case NONE:
			buildResponse(response, "Invaid Keyword.");
			break;
		}
	}