private void UpdateUI() {
		double monthlyCost = 0.00;
		double planCost = 0.00;
		double phoneCost = 0.00;
		double addOnCost = 0.00;
		double taxes = 0.00;
		double phoneCostFinal = 0.00;
		/*
		 * look to see which radio buttons in each group are selected, then
		 * check to see which/if any add-ons selected
		 */
		if (rdbtnmntm300MinutesPer.isSelected()) {
			planCost = 45.00;
		} else if (rdbtnmntm800MinutesPer.isSelected()) {
			planCost = 65.00;
		} else if (rdbtnmntm1500MinutesPer.isSelected()) {
			planCost = 99.00;
		} else {
			packageName = "Please select a plan.";
		}
		if (rdbtnmntmModel100.isSelected()) {
			phoneCost = 29.95;
		} else if (rdbtnmntmModel110.isSelected()) {
			phoneCost = 49.95;
		} else if (rdbtnmntmModel200.isSelected()) {
			phoneCost = 99.95;
		}
		if (chckbxmntmTextMessaging.isSelected()) {
			textAreaTextMessage.setText("Text messaging\n$10.00 per month");
			addOnCost = 10.00;
		} else {
			textAreaTextMessage.setText("");
		}
		if (chckbxmntmVoiceMail.isSelected()) {
			textAreaVoiceMail.setText("Voice Mail\n$5.00 per month");
			addOnCost += 5.00;
		} else {
			textAreaVoiceMail.setText("");
		}

		/*
		 * figure out total monthly cost.
		 */
		monthlyCost = planCost + addOnCost;
		/*
		 * figure out phone cost and taxes cost
		 */
		taxes = phoneCost * .06;
		phoneCostFinal = phoneCost + taxes;
		/*
		 * set labels to selected items
		 */
		textAreaPackageName.setText(packageName);
		textAreaPhoneName.setText(phoneName);
		/*
		 * format money labels with dollars
		 */
		NumberFormat formatter = NumberFormat.getCurrencyInstance();
		lblPhoneCostAmount.setText(formatter.format(phoneCost));
		lblTaxesamount.setText(formatter.format(taxes));
		lblTotalamount.setText(formatter.format(phoneCostFinal));
		lblMonthlyTotal.setText(formatter.format(monthlyCost));
	}