private void someTalking(CounterActionFactory CAF) {
		CloudComment cc = CAF.createCloudComment("");
		SkinSwitch ss = CAF.createSkinSwitch(0);
		InputBox answerBox = CAF.createInputBox();
		
		// retrieve serialized data
		String favMovie = (String) Serializer.deserialize(null, "favmovie.dat");
		String favSpot = (String) Serializer.deserialize(null, "favspot.dat");
		String musicRecently = (String) Serializer.deserialize(null, "musicrecently.dat");
		String crushName = (String) Serializer.deserialize(null, "crushname.dat");
		
		if (favMovie == null) {
			favMovie = "";
		}
		if (favSpot == null) {
			favSpot = "";
		}
		if (musicRecently == null) {
			musicRecently = "";
		}
		if (crushName == null) {
			crushName = "";
		}
		String[] favs = {favMovie, favSpot, musicRecently, crushName};
		String[] serializedFavs = {"favmovie.dat", "favspot.dat", "musicrecently.dat", "crushname.dat"};
		
		// ask about fav movie, fav spot, music recently listening to, crush's name
		String[] questions = {
				"What's your favourite movie lately? Mine is Pulp Fiction!",
				"What's your favourite spot on Earth?",
				"What music do you listen to recently?",
				"Do you have a crush on someone? Who is it?"};
		String[] questionsNTime = {
				"What's your favourite movie lately? I know it was " + favMovie + " last time I asked you! Something new?",
				"What's one of your favourite spot on Earth? I know " + favSpot + ", but that's all?",
				"I know you listening to " + musicRecently + " recently, got anything new?",
				"Last time we talked you was in love with " + crushName + ". Any updates? Maybe a new one?"};
		
		Random generator = new Random();
		int qIndex = generator.nextInt(4);
		
		if (favs[qIndex] == "") {
			// question taken first!
			cc.setComment(questions[qIndex]);
		}
		else {
			cc.setComment(questionsNTime[qIndex]);
		}
		ss.setSkin(Emotion.happy.code);
		
		ss.trigger();
		cc.trigger();
		answerBox.trigger();
		
		String answer = answerBox.getInput();
		if (answer == null) {
			// rejected
			ss.setSkin(Emotion.sad.code);
			cc.setComment("Why don't you tell me?!");
			
			ss.trigger();
			cc.trigger();
			
			try {
				Thread.sleep(3000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		else {
			// save data
			Serializer.serialize(null, answer, serializedFavs[qIndex]);
			
			ss.setSkin(Emotion.happy.code);
			cc.setComment("I appreciate you told me that! I won't forget it!");
			
			ss.trigger();
			cc.trigger();
			
			try {
				Thread.sleep(4000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}