private void makeActions() {
		addGroup = new Action() {
			
			@Override
			public void run() {					
				boolean result = MessageDialog.openConfirm(
						Display.getDefault().getActiveShell(),
						"Confirmation - Add Group",
						"Are you sure you want to add a Group ?");
				
				if (result) {

					InputDialog iDialog = new InputDialog(Display.getDefault()
							.getActiveShell(), "New Group Dialog", "Enter name of the New Group you want to Add",
							"", null);
					
					int open = iDialog.open();

					if (IDialogConstants.OK_ID == open) {
						Group group = new Group();
						group.setName(iDialog.getValue());
						ModelManager.getInstance().getAddressBook().getGroups()
								.add(group);
						tViewer.refresh();
					}
				}
			}
			
		};
		addGroup.setText("Add Group");
		addGroup.setToolTipText("Create a new Group in your AddressBook");	
		addGroup.setImageDescriptor(Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "icons/tag-macro.gif"));
		
		addContact = new Action() {
			
			@Override
			public void run() {
				ISelection selection = tViewer.getSelection();
				if (selection instanceof IStructuredSelection) {
					IStructuredSelection sSelection = (IStructuredSelection) selection;
					Object object = sSelection.getFirstElement();
					if(object instanceof Group) {
						Group group = (Group)object;

						NewContactDialog dialog = new NewContactDialog(Display.getDefault().getActiveShell());
						int open = dialog.open();
						if (IDialogConstants.OK_ID == open) {
							Contact contact = dialog.getContact();
							group.getContacts().add(contact);
							tViewer.refresh();
						}
					}
				}
			}
			
		};
		addContact.setText("Add Contact");
		addContact.setToolTipText("Create a new Contact in your AddressBook");
		addContact.setImageDescriptor(Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "icons/attribute_obj.gif"));
		
		saveAction = new Action("Save") {
			@Override
			public void run() {
				FileDialog fDialog = new FileDialog(Display.getDefault().getActiveShell(), SWT.SAVE);
				String filePath = fDialog.open();
				if(filePath !=null && !filePath.isEmpty()) {
					ModelManager.getInstance().save(filePath);
				} else {
					MessageDialog.openError(Display.getDefault().getActiveShell(), "Error Dialog", "Empty File Name or File Path.");
				}
			}
		};
		saveAction.setImageDescriptor(PlatformUI.getWorkbench()
				.getSharedImages()
				.getImageDescriptor(ISharedImages.IMG_ETOOL_SAVE_EDIT));
		
		loadAction = new Action("Load") {
			@Override
			public void run() {
				FileDialog fDialog = new FileDialog(Display.getDefault().getActiveShell(), SWT.OPEN);
				String filePath = fDialog.open();
				if(filePath !=null && !filePath.isEmpty()) {
					ModelManager.getInstance().load(filePath);
					tViewer.setInput(ModelManager.getInstance().getAddressBook());
				} else {
					MessageDialog.openError(Display.getDefault().getActiveShell(), "Error Dialog", "Empty File Name or File Path.");
				}
			}
		};
		loadAction.setImageDescriptor(PlatformUI.getWorkbench()
				.getSharedImages()
				.getImageDescriptor(ISharedImages.IMG_TOOL_UP));
	}