private void initialize() {
		this.setBounds(100, 100, 800, 600);

		sourceImagePanel = new JPanel();
		sourceImagePanel.setBounds(10, 30, 293, 447);
		getContentPane().add(sourceImagePanel);

		imageSourceLabel = new JLabel("");
		sourceImagePanel.add(imageSourceLabel);
		imageSourceLabel.setIcon(new ImageIcon(IMAGE_SOURCE_FIST_STEP));

		resultImagePanel = new JPanel();
		resultImagePanel.setBounds(481, 30, 293, 447);
		getContentPane().add(resultImagePanel);

		imageResultLable = new JLabel("");
		resultImagePanel.add(imageResultLable);

		JButton btnProcess = new JButton("Process");
		btnProcess.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				try {
					BufferedImage bufferedImage = ImageUtil
							.getBufferedImage(IMAGE_SOURCE);
					BufferedImage bufferedResult = convertor
							.process(bufferedImage);
					ImageUtil.convertToImage(IMAGE_RESULT, bufferedResult);
					imageResultLable.setIcon(new ImageIcon(IMAGE_RESULT));
					update();

				} catch (IOException e1) {

					e1.printStackTrace();
				}

			}
		});
		btnProcess.setBounds(346, 79, 89, 23);
		getContentPane().add(btnProcess);

		update();
	}