private ModelCanvas insertProteinSynthesisModel() {
		final ModelCanvas mc = componentPool.request(AtomContainer.getCompatibleName());
		if (mc != null) {
			EventQueue.invokeLater(new Runnable() {
				public void run() {
					boolean context = JOptionPane.showConfirmDialog(JOptionPane.getFrameForComponent(Page.this), "Would you like to include a promoter and a terminator in the DNA string?", "DNA setting", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION;
					mc.setBackground(getBackground());
					mc.setUsed(true);
					mc.removeMenuBar();
					mc.setResourceAddress("Inserted model");
					MolecularModel model = (MolecularModel) mc.getMdContainer().getModel();
					model.clear();
					if (model.getModelListeners() != null)
						model.getModelListeners().clear();
					model.activateEmbeddedMovie(false);
					mc.getMdContainer().removeToolbar();
					((AtomContainer) mc.getMdContainer()).setDNAString("AAAAAAAAACCCCCCCCCGGGGGGGGGTTTTTTTTT");
					((AtomContainer) mc.getMdContainer()).setDNAContextEnabled(context);
					((AtomContainer) mc.getMdContainer()).enableDNAScroller(true);
					((AtomContainer) mc.getMdContainer()).resetScrollerParameters();
					model.activateHeatBath(true);
					model.getHeatBath().setExpectedTemperature(300);
					model.setSolvent(new Solvent(Solvent.WATER));
					model.getView().setBackground(Solvent.WATER_COLOR);
					((MDView) model.getView()).setColorCoding("Hydrophobicity");
					((MDView) model.getView()).setShowClock(false);
					((MDView) model.getView()).setRestraintStyle(StyleConstant.RESTRAINT_GHOST_STYLE);
					insertComponent(mc);
				}
			});
		} else {
			showContainerUsedUpMessage();
		}
		return mc;
	}