diff --git a/org.eclipse.ice.io.test/src/org/eclipse/ice/io/ini/test/INIReaderTester.java b/org.eclipse.ice.io.test/src/org/eclipse/ice/io/ini/test/INIReaderTester.java
index f44bca9ab760e4cf76258955c27f65b0cc5b0236..9ce2d3b14cdac055c3729b202ff011e3f2bac07f 100644
--- a/org.eclipse.ice.io.test/src/org/eclipse/ice/io/ini/test/INIReaderTester.java
+++ b/org.eclipse.ice.io.test/src/org/eclipse/ice/io/ini/test/INIReaderTester.java
@@ -110,7 +110,7 @@ public class INIReaderTester {
 		// Create an IPSReader to test
 		INIReader reader = new INIReader("!");
 		assertNotNull(reader);
-		assertEquals(reader.getReaderType(), "INIReader");
+		assertEquals(reader.getReaderType(), "INI");
 		
 		// Try to read in invalid INI file
 		IFile fakeFile = null;
diff --git a/org.eclipse.ice.io.test/src/org/eclipse/ice/io/ini/test/INIWriterTester.java b/org.eclipse.ice.io.test/src/org/eclipse/ice/io/ini/test/INIWriterTester.java
index 549520f0a5ff124f0a8b50c59d97805fdb833443..9296899828220209da3513d4f2290110f145f315 100644
--- a/org.eclipse.ice.io.test/src/org/eclipse/ice/io/ini/test/INIWriterTester.java
+++ b/org.eclipse.ice.io.test/src/org/eclipse/ice/io/ini/test/INIWriterTester.java
@@ -117,7 +117,7 @@ public class INIWriterTester {
 		INIReader reader = new INIReader();
 		INIWriter writer = new INIWriter();
 		assertNotNull(writer);
-		assertEquals(writer.getWriterType(), "INIWriter");
+		assertEquals(writer.getWriterType(), "INI");
 
 		// Try to read in invalid INI file
 		Form form = null;
diff --git a/org.eclipse.ice.io.test/src/org/eclipse/ice/io/ips/test/IPSReaderTester.java b/org.eclipse.ice.io.test/src/org/eclipse/ice/io/ips/test/IPSReaderTester.java
index 398146450aae1dd6d83bc85838f349fe549963ef..cf5b20999bedb79a2859049892853e7be55db30c 100644
--- a/org.eclipse.ice.io.test/src/org/eclipse/ice/io/ips/test/IPSReaderTester.java
+++ b/org.eclipse.ice.io.test/src/org/eclipse/ice/io/ips/test/IPSReaderTester.java
@@ -117,7 +117,7 @@ public class IPSReaderTester {
 		// Create an IPSReader to test
 		IPSReader reader = new IPSReader();
 		assertNotNull(reader);
-		assertEquals(reader.getReaderType(), "IPSReader");
+		assertEquals(reader.getReaderType(), "IPS");
 		
 		// Try to read in invalid INI file
 		IFile fakeFile = null;
diff --git a/org.eclipse.ice.io/src/org/eclipse/ice/io/ini/INIReader.java b/org.eclipse.ice.io/src/org/eclipse/ice/io/ini/INIReader.java
index f2978ab910e504999cdda5da10f98217364a8f47..af929edddf42b34c1399dec25f1e48c979f33369 100644
--- a/org.eclipse.ice.io/src/org/eclipse/ice/io/ini/INIReader.java
+++ b/org.eclipse.ice.io/src/org/eclipse/ice/io/ini/INIReader.java
@@ -496,7 +496,7 @@ public class INIReader implements ITemplatedReader {
 	 */
 	@Override
 	public String getReaderType() {
-		return "INIReader";
+		return "INI";
 	}
 
 }
diff --git a/org.eclipse.ice.io/src/org/eclipse/ice/io/ini/INIWriter.java b/org.eclipse.ice.io/src/org/eclipse/ice/io/ini/INIWriter.java
index 488960995ad72a7e8551e5f3cdc15a2528addabe..0018cb95a7f6366d7425bd335484da76be1ec23b 100644
--- a/org.eclipse.ice.io/src/org/eclipse/ice/io/ini/INIWriter.java
+++ b/org.eclipse.ice.io/src/org/eclipse/ice/io/ini/INIWriter.java
@@ -183,7 +183,7 @@ public class INIWriter implements IWriter {
 	 */
 	@Override
 	public String getWriterType() {
-		return "INIWriter";
+		return "INI";
 	}
 
 }
diff --git a/org.eclipse.ice.io/src/org/eclipse/ice/io/ips/IPSReader.java b/org.eclipse.ice.io/src/org/eclipse/ice/io/ips/IPSReader.java
index c0a4a0962867b86d7b67a16fa2410b90413d9bb6..83e29dd821c2dbe7634a9b46f8fb6108db63e05f 100644
--- a/org.eclipse.ice.io/src/org/eclipse/ice/io/ips/IPSReader.java
+++ b/org.eclipse.ice.io/src/org/eclipse/ice/io/ips/IPSReader.java
@@ -210,7 +210,7 @@ public class IPSReader implements IReader {
 	 */
 	@Override
 	public String getReaderType() {
-		return "IPSReader";
+		return "IPS";
 	}
 
 	/**
diff --git a/org.eclipse.ice.io/src/org/eclipse/ice/io/ips/IPSWriter.java b/org.eclipse.ice.io/src/org/eclipse/ice/io/ips/IPSWriter.java
index 5110659a874233c51d304eb1795eafb1b65827f6..086d159b5f4a92bdb88f5ff9be7a03013572ac2b 100644
--- a/org.eclipse.ice.io/src/org/eclipse/ice/io/ips/IPSWriter.java
+++ b/org.eclipse.ice.io/src/org/eclipse/ice/io/ips/IPSWriter.java
@@ -231,7 +231,7 @@ public class IPSWriter implements IWriter {
 	 */
 	@Override
 	public String getWriterType() {
-		return "IPSWriter";
+		return "IPS";
 	}
 
 	/**
diff --git a/org.eclipse.ice.product/ice.product_linux.launch b/org.eclipse.ice.product/ice.product_linux.launch
index b2ae28dbba2ea1f689456d757942b22ca78723db..61a930a4ef693efecc004f8258622d5259e04458 100644
--- a/org.eclipse.ice.product/ice.product_linux.launch
+++ b/org.eclipse.ice.product/ice.product_linux.launch
@@ -22,8 +22,8 @@
 <stringAttribute key="pde.version" value="3.3"/>
 <stringAttribute key="product" value="org.eclipse.platform.ide"/>
 <stringAttribute key="productFile" value="/org.eclipse.ice.repository/ice.product"/>
-<stringAttribute key="selected_target_plugins" value="ca.odell.glazedlists@default:default,ch.qos.logback.classic@default:default,ch.qos.logback.core@default:default,ch.qos.logback.slf4j@default:false,com.google.gson@default:default,com.google.guava@default:default,com.google.inject.multibindings@default:false,com.google.inject@default:default,com.ibm.icu@default:default,com.jcraft.jsch@default:default,com.spotify.docker-client.shaded@default:default,com.sun.jersey@default:default,gov.lbnl.visit.swt@default:default,javaewah@default:default,javax.annotation@default:default,javax.el@default:default,javax.inject@default:default,javax.servlet.jsp@default:default,javax.servlet@default:default,javax.ws.rs@default:default,javax.xml@default:default,net.sourceforge.lpg.lpgjavaruntime@default:default,org.antlr.runtime@default:default,org.apache.ant@default:default,org.apache.batik.css@default:default,org.apache.batik.util.gui@default:default,org.apache.batik.util@default:default,org.apache.commons.beanutils@default:default,org.apache.commons.cli@default:default,org.apache.commons.codec@default:default,org.apache.commons.collections@default:default,org.apache.commons.httpclient@default:default,org.apache.commons.io@default:default,org.apache.commons.jxpath@default:default,org.apache.commons.lang@default:default,org.apache.commons.logging*1.0.4.v201101211617@default:default,org.apache.commons.logging*1.1.1.v201101211721@default:default,org.apache.commons.math@default:default,org.apache.felix.gogo.command@default:default,org.apache.felix.gogo.runtime@default:default,org.apache.felix.gogo.shell@default:default,org.apache.httpcomponents.httpclient@default:default,org.apache.httpcomponents.httpcore@default:default,org.apache.log4j@default:default,org.apache.lucene.analysis@default:default,org.apache.lucene.core@default:default,org.apache.xerces@default:default,org.apache.xml.resolver@default:default,org.apache.xml.serializer@default:default,org.eclipse.ant.core@default:default,org.eclipse.ant.launching@default:default,org.eclipse.ant.ui@default:default,org.eclipse.cdt.autotools.core@default:default,org.eclipse.cdt.autotools.ui@default:default,org.eclipse.cdt.codan.checkers.ui@default:default,org.eclipse.cdt.codan.checkers@default:default,org.eclipse.cdt.codan.core.cxx@default:default,org.eclipse.cdt.codan.core@default:default,org.eclipse.cdt.codan.ui.cxx@default:default,org.eclipse.cdt.codan.ui@default:default,org.eclipse.cdt.core.lrparser@default:default,org.eclipse.cdt.core.native@default:default,org.eclipse.cdt.core.parser.upc@default:default,org.eclipse.cdt.core@default:default,org.eclipse.cdt.debug.core@default:default,org.eclipse.cdt.debug.mi.core@default:default,org.eclipse.cdt.debug.mi.ui@default:default,org.eclipse.cdt.debug.ui@default:default,org.eclipse.cdt.doc.user@default:default,org.eclipse.cdt.gdb.ui@default:default,org.eclipse.cdt.gdb@default:default,org.eclipse.cdt.launch@default:default,org.eclipse.cdt.make.core@default:default,org.eclipse.cdt.make.ui@default:default,org.eclipse.cdt.managedbuilder.core@default:default,org.eclipse.cdt.managedbuilder.gnu.ui@default:default,org.eclipse.cdt.managedbuilder.ui@default:default,org.eclipse.cdt.remote.core@default:default,org.eclipse.cdt.ui@default:default,org.eclipse.cdt@default:default,org.eclipse.compare.core@default:default,org.eclipse.compare@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.databinding.beans@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.core.databinding@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.externaltools@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.core.filesystem.java7@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.net@default:default,org.eclipse.core.resources@default:true,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.core.runtime.compatibility@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.debug.core@default:default,org.eclipse.debug.ui@default:default,org.eclipse.draw2d@default:default,org.eclipse.e4.core.commands@default:default,org.eclipse.e4.core.contexts@default:default,org.eclipse.e4.core.di.annotations@default:default,org.eclipse.e4.core.di.extensions@default:default,org.eclipse.e4.core.di@default:default,org.eclipse.e4.core.services@default:default,org.eclipse.e4.emf.xpath@default:default,org.eclipse.e4.ui.bindings@default:default,org.eclipse.e4.ui.css.core@default:default,org.eclipse.e4.ui.css.swt.theme@default:default,org.eclipse.e4.ui.css.swt@default:default,org.eclipse.e4.ui.di@default:default,org.eclipse.e4.ui.model.workbench@default:default,org.eclipse.e4.ui.services@default:default,org.eclipse.e4.ui.widgets@default:default,org.eclipse.e4.ui.workbench.addons.swt@default:default,org.eclipse.e4.ui.workbench.renderers.swt@default:default,org.eclipse.e4.ui.workbench.swt@default:default,org.eclipse.e4.ui.workbench3@default:default,org.eclipse.e4.ui.workbench@default:default,org.eclipse.ease.help@default:default,org.eclipse.ease.lang.javascript.rhino.debugger@default:default,org.eclipse.ease.lang.javascript.rhino@default:default,org.eclipse.ease.lang.javascript.ui@default:default,org.eclipse.ease.lang.javascript@default:default,org.eclipse.ease.lang.python@default:default,org.eclipse.ease.modules.charting@default:default,org.eclipse.ease.modules.help@default:default,org.eclipse.ease.modules.platform@default:default,org.eclipse.ease.modules.team.svn@default:default,org.eclipse.ease.ui.scripts@default:default,org.eclipse.ease.ui@default:default,org.eclipse.ease@default:default,org.eclipse.eavp.viz.datastructures@default:default,org.eclipse.eavp.viz.modeling@default:default,org.eclipse.eavp.viz.service.geometry@default:default,org.eclipse.eavp.viz.service.javafx.geometry@default:true,org.eclipse.eavp.viz.service.javafx.mesh@default:true,org.eclipse.eavp.viz.service.javafx@default:default,org.eclipse.eavp.viz.service.mesh@default:default,org.eclipse.eavp.viz.service.paraview.web@default:default,org.eclipse.eavp.viz.service.paraview@default:true,org.eclipse.eavp.viz.service.visit@default:true,org.eclipse.eavp.viz.service@default:true,org.eclipse.eavp.viz@default:default,org.eclipse.ecf.filetransfer@default:default,org.eclipse.ecf.identity@default:default,org.eclipse.ecf.provider.filetransfer.ssl@default:false,org.eclipse.ecf.provider.filetransfer@default:default,org.eclipse.ecf.ssl@default:false,org.eclipse.ecf@default:default,org.eclipse.egit.core@default:default,org.eclipse.egit.github.core@default:default,org.eclipse.egit.ui@default:default,org.eclipse.egit@default:default,org.eclipse.emf.codegen.ecore@default:default,org.eclipse.emf.codegen@default:default,org.eclipse.emf.common.ui@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.emf.ecore.edit@default:default,org.eclipse.emf.ecore.editor@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.emf.edit.ui@default:default,org.eclipse.emf.edit@default:default,org.eclipse.emf.mwe.core@default:default,org.eclipse.emf.mwe.utils@default:default,org.eclipse.emf.mwe2.language.ui@default:default,org.eclipse.emf.mwe2.language@default:default,org.eclipse.emf.mwe2.launch.ui@default:default,org.eclipse.emf.mwe2.launch@default:default,org.eclipse.emf.mwe2.lib@default:default,org.eclipse.emf.mwe2.runtime@default:default,org.eclipse.epp.mpc.core@default:default,org.eclipse.epp.mpc.help.ui@default:default,org.eclipse.epp.mpc.ui@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.bidi@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.concurrent@default:default,org.eclipse.equinox.console@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.event@default:default,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.equinox.http.jetty@default:true,org.eclipse.equinox.http.registry@default:default,org.eclipse.equinox.http.servlet@default:default,org.eclipse.equinox.launcher@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.equinox.p2.discovery.compatibility@default:default,org.eclipse.equinox.p2.discovery@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.equinox.p2.operations@default:default,org.eclipse.equinox.p2.publisher.eclipse@default:default,org.eclipse.equinox.p2.publisher@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.equinox.p2.touchpoint.natives@default:default,org.eclipse.equinox.p2.transport.ecf@default:default,org.eclipse.equinox.p2.ui.discovery@default:default,org.eclipse.equinox.p2.ui.sdk@default:default,org.eclipse.equinox.p2.ui@default:default,org.eclipse.equinox.p2.updatechecker@default:default,org.eclipse.equinox.p2.updatesite@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.region@default:false,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.security.ui@default:default,org.eclipse.equinox.security@default:default,org.eclipse.equinox.servletbridge@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.eclipse.equinox.transforms.hook@default:false,org.eclipse.equinox.util@default:default,org.eclipse.equinox.weaving.hook@default:false,org.eclipse.fx.javafx@default:default,org.eclipse.fx.osgi@default:false,org.eclipse.gef@default:default,org.eclipse.help.base@default:default,org.eclipse.help.ui@default:default,org.eclipse.help@default:default,org.eclipse.jdt.annotation*2.0.100.v20150311-1658@default:default,org.eclipse.jdt.compiler.apt@default:false,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.jdt.core.manipulation@default:default,org.eclipse.jdt.core@default:default,org.eclipse.jdt.debug.ui@default:default,org.eclipse.jdt.debug@default:default,org.eclipse.jdt.junit.core@default:default,org.eclipse.jdt.junit.runtime@default:default,org.eclipse.jdt.junit@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.jdt.ui@default:default,org.eclipse.jdt@default:default,org.eclipse.jem.util@default:default,org.eclipse.jetty.continuation@default:default,org.eclipse.jetty.http@default:default,org.eclipse.jetty.io@default:default,org.eclipse.jetty.security@default:default,org.eclipse.jetty.server@default:default,org.eclipse.jetty.servlet@default:default,org.eclipse.jetty.util@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.jface.text@default:default,org.eclipse.jface@default:default,org.eclipse.jgit@default:default,org.eclipse.jsch.core@default:default,org.eclipse.jsch.ui@default:default,org.eclipse.linuxtools.cdt.autotools.core@default:default,org.eclipse.linuxtools.cdt.libhover.glibc@default:default,org.eclipse.linuxtools.cdt.libhover.library.docs@default:default,org.eclipse.linuxtools.cdt.libhover@default:default,org.eclipse.ltk.core.refactoring@default:default,org.eclipse.ltk.ui.refactoring@default:default,org.eclipse.m2e.archetype.common@default:default,org.eclipse.m2e.core.ui@default:default,org.eclipse.m2e.core@default:default,org.eclipse.m2e.maven.indexer@default:default,org.eclipse.m2e.maven.runtime.slf4j.simple@default:default,org.eclipse.m2e.maven.runtime@default:default,org.eclipse.m2e.model.edit@default:default,org.eclipse.m2e.workspace.cli@default:default,org.eclipse.mylyn.commons.core@default:default,org.eclipse.mylyn.commons.identity.core@default:default,org.eclipse.mylyn.commons.net@default:default,org.eclipse.mylyn.commons.notifications.core@default:default,org.eclipse.mylyn.commons.notifications.feed@default:default,org.eclipse.mylyn.commons.notifications.ui@default:default,org.eclipse.mylyn.commons.repositories.core@default:default,org.eclipse.mylyn.commons.repositories.ui@default:default,org.eclipse.mylyn.commons.screenshots@default:default,org.eclipse.mylyn.commons.ui@default:default,org.eclipse.mylyn.commons.workbench@default:default,org.eclipse.mylyn.context.core@default:default,org.eclipse.mylyn.discovery.core@default:default,org.eclipse.mylyn.discovery.ui@default:default,org.eclipse.mylyn.monitor.core@default:default,org.eclipse.mylyn.monitor.ui@default:default,org.eclipse.mylyn.tasks.bugs@default:default,org.eclipse.mylyn.tasks.core@default:default,org.eclipse.mylyn.tasks.ui@default:default,org.eclipse.nebula.visualization.widgets@default:default,org.eclipse.nebula.visualization.xygraph@default:default,org.eclipse.nebula.widgets.nattable.core@default:default,org.eclipse.nebula.widgets.nattable.extension.glazedlists@default:default,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi.util@default:default,org.eclipse.osgi@-1:true,org.eclipse.pde.api.tools.ui@default:default,org.eclipse.pde.api.tools@default:default,org.eclipse.pde.build@default:default,org.eclipse.pde.core@default:default,org.eclipse.pde.doc.user@default:default,org.eclipse.pde.ds.core@default:default,org.eclipse.pde.ds.ui@default:default,org.eclipse.pde.junit.runtime@default:default,org.eclipse.pde.launching@default:default,org.eclipse.pde.runtime@default:default,org.eclipse.pde.ua.core@default:default,org.eclipse.pde.ua.ui@default:default,org.eclipse.pde.ui.templates@default:default,org.eclipse.pde.ui@default:default,org.eclipse.pde@default:default,org.eclipse.photran.cdtinterface@default:default,org.eclipse.photran.core.vpg@default:default,org.eclipse.photran.core@default:default,org.eclipse.photran.ui@default:default,org.eclipse.platform@default:default,org.eclipse.ptp.aix@default:false,org.eclipse.ptp.cdt.compilers.core@default:default,org.eclipse.ptp.core@default:default,org.eclipse.ptp.debug.core@default:default,org.eclipse.ptp.debug.sdm.core@default:default,org.eclipse.ptp.debug.sdm.ui@default:default,org.eclipse.ptp.debug.sdm@default:default,org.eclipse.ptp.debug.ui@default:default,org.eclipse.ptp.doc.user@default:default,org.eclipse.ptp.ems.core@default:default,org.eclipse.ptp.ems.ui@default:default,org.eclipse.ptp.etfw.doc.user@default:default,org.eclipse.ptp.etfw.feedback.perfsuite.doc.user@default:default,org.eclipse.ptp.etfw.feedback.perfsuite@default:default,org.eclipse.ptp.etfw.feedback@default:default,org.eclipse.ptp.etfw.jaxb@default:default,org.eclipse.ptp.etfw.launch@default:default,org.eclipse.ptp.etfw.parallel@default:default,org.eclipse.ptp.etfw.tau.papiselect@default:default,org.eclipse.ptp.etfw.tau.perfdmf@default:default,org.eclipse.ptp.etfw.tau.selinst@default:default,org.eclipse.ptp.etfw.tau.selinstfort@default:default,org.eclipse.ptp.etfw.tau.ui@default:default,org.eclipse.ptp.etfw.tau@default:default,org.eclipse.ptp.etfw.toolopts@default:default,org.eclipse.ptp.etfw@default:default,org.eclipse.ptp.gem.help@default:default,org.eclipse.ptp.gem@default:default,org.eclipse.ptp.launch@default:default,org.eclipse.ptp.linux@default:false,org.eclipse.ptp.macosx@default:false,org.eclipse.ptp.pldt.common@default:default,org.eclipse.ptp.pldt.doc.user@default:default,org.eclipse.ptp.pldt.mpi.analysis.cdt@default:default,org.eclipse.ptp.pldt.mpi.analysis@default:default,org.eclipse.ptp.pldt.mpi.core@default:default,org.eclipse.ptp.pldt.mpi.fortran@default:default,org.eclipse.ptp.pldt.openacc.fortran@default:default,org.eclipse.ptp.pldt.openacc@default:default,org.eclipse.ptp.pldt.openmp.analysis@default:default,org.eclipse.ptp.pldt.openmp.core@default:default,org.eclipse.ptp.pldt.openmp.fortran@default:default,org.eclipse.ptp.pldt.openmp.ui.pv@default:default,org.eclipse.ptp.pldt.openshmem@default:default,org.eclipse.ptp.pldt.upc@default:default,org.eclipse.ptp.pldt.wizards@default:default,org.eclipse.ptp.proxy.protocol@default:default,org.eclipse.ptp.proxy@default:default,org.eclipse.ptp.rdt.sync.cdt.core@default:default,org.eclipse.ptp.rdt.sync.cdt.ui@default:default,org.eclipse.ptp.rdt.sync.core@default:default,org.eclipse.ptp.rdt.sync.fortran.ui@default:default,org.eclipse.ptp.rdt.sync.git.core@default:default,org.eclipse.ptp.rdt.sync.git.ui@default:default,org.eclipse.ptp.rdt.sync.ui@default:default,org.eclipse.ptp.remote.server.core@default:default,org.eclipse.ptp.remote.terminal@default:default,org.eclipse.ptp.rm.ibm.ll.doc.user@default:default,org.eclipse.ptp.rm.ibm.ll.ui@default:default,org.eclipse.ptp.rm.ibm.pe.doc.user@default:default,org.eclipse.ptp.rm.ibm.pe.ui@default:default,org.eclipse.ptp.rm.ibm.platform.lsf.doc.user@default:default,org.eclipse.ptp.rm.ibm.platform.lsf.ui@default:default,org.eclipse.ptp.rm.jaxb.configs@default:default,org.eclipse.ptp.rm.jaxb.contrib@default:default,org.eclipse.ptp.rm.jaxb.control.core@default:default,org.eclipse.ptp.rm.jaxb.control.ui@default:default,org.eclipse.ptp.rm.jaxb.core@default:default,org.eclipse.ptp.rm.jaxb.doc.user@default:default,org.eclipse.ptp.rm.jaxb.ui@default:default,org.eclipse.ptp.rm.lml.core@default:default,org.eclipse.ptp.rm.lml.da.server@default:default,org.eclipse.ptp.rm.lml.da@default:default,org.eclipse.ptp.rm.lml.monitor.core@default:default,org.eclipse.ptp.rm.lml.monitor.ui@default:default,org.eclipse.ptp.rm.lml.ui@default:default,org.eclipse.ptp.rm.slurm.help@default:default,org.eclipse.ptp.ui@default:default,org.eclipse.ptp.utils@default:default,org.eclipse.ptp@default:default,org.eclipse.rcp@default:default,org.eclipse.remote.core@default:default,org.eclipse.remote.jsch.core@default:default,org.eclipse.remote.jsch.ui@default:default,org.eclipse.remote.ui@default:default,org.eclipse.search@default:default,org.eclipse.swt.gtk.linux.x86_64@default:false,org.eclipse.swt@default:default,org.eclipse.swtbot.ant.junit@default:false,org.eclipse.swtbot.eclipse.core@default:default,org.eclipse.swtbot.eclipse.finder@default:default,org.eclipse.swtbot.eclipse.gef.finder@default:default,org.eclipse.swtbot.forms.finder@default:default,org.eclipse.swtbot.go@default:default,org.eclipse.swtbot.junit4_x@default:default,org.eclipse.swtbot.swt.finder@default:default,org.eclipse.team.core@default:default,org.eclipse.team.svn.core@default:default,org.eclipse.team.svn.ui@default:default,org.eclipse.team.svn@default:default,org.eclipse.team.ui@default:default,org.eclipse.text@default:default,org.eclipse.tm.terminal.connector.remote@default:default,org.eclipse.tm.terminal.control@default:default,org.eclipse.tm.terminal.view.core@default:default,org.eclipse.tm.terminal.view.ui@default:default,org.eclipse.ui.browser@default:default,org.eclipse.ui.cheatsheets@default:default,org.eclipse.ui.console@default:default,org.eclipse.ui.editors@default:default,org.eclipse.ui.externaltools@default:default,org.eclipse.ui.forms@default:default,org.eclipse.ui.ide.application@default:default,org.eclipse.ui.ide@default:default,org.eclipse.ui.intro.universal@default:default,org.eclipse.ui.intro@default:default,org.eclipse.ui.navigator.resources@default:default,org.eclipse.ui.navigator@default:default,org.eclipse.ui.trace@default:default,org.eclipse.ui.views.log@default:default,org.eclipse.ui.views.properties.tabbed@default:default,org.eclipse.ui.views@default:default,org.eclipse.ui.workbench.texteditor@default:default,org.eclipse.ui.workbench@default:true,org.eclipse.ui@default:default,org.eclipse.update.configurator@3:true,org.eclipse.wst.common.core@default:default,org.eclipse.wst.common.emf@default:default,org.eclipse.wst.common.emfworkbench.integration@default:default,org.eclipse.wst.common.environment@default:default,org.eclipse.wst.common.frameworks.ui@default:default,org.eclipse.wst.common.frameworks@default:default,org.eclipse.wst.common.project.facet.core@default:default,org.eclipse.wst.common.ui@default:default,org.eclipse.wst.common.uriresolver@default:default,org.eclipse.wst.jsdt.core@default:default,org.eclipse.wst.jsdt.manipulation@default:default,org.eclipse.wst.jsdt.ui@default:default,org.eclipse.wst.sse.core@default:default,org.eclipse.wst.sse.ui@default:default,org.eclipse.wst.validation.ui@default:default,org.eclipse.wst.validation@default:default,org.eclipse.wst.xml.core@default:default,org.eclipse.wst.xml.ui@default:default,org.eclipse.wst.xsd.core@default:default,org.eclipse.wst.xsd.ui@default:default,org.eclipse.xpand@default:default,org.eclipse.xsd.edit@default:default,org.eclipse.xsd@default:default,org.eclipse.xtend.lib.macro@default:default,org.eclipse.xtend.lib@default:default,org.eclipse.xtend.typesystem.emf@default:default,org.eclipse.xtend@default:default,org.eclipse.xtext.builder@default:default,org.eclipse.xtext.common.types.edit@default:default,org.eclipse.xtext.common.types.ui@default:default,org.eclipse.xtext.common.types@default:default,org.eclipse.xtext.ecore@default:default,org.eclipse.xtext.generator@default:default,org.eclipse.xtext.ide@default:default,org.eclipse.xtext.logging@default:false,org.eclipse.xtext.smap@default:default,org.eclipse.xtext.ui.codetemplates.ui@default:default,org.eclipse.xtext.ui.codetemplates@default:default,org.eclipse.xtext.ui.shared@default:default,org.eclipse.xtext.ui@default:default,org.eclipse.xtext.util@default:default,org.eclipse.xtext.xbase.lib@default:default,org.eclipse.xtext.xtext.generator@default:default,org.eclipse.xtext.xtext.ui@default:default,org.eclipse.xtext.xtext.wizard@default:default,org.eclipse.xtext@default:default,org.hamcrest.core@default:default,org.hamcrest.library@default:default,org.junit@default:default,org.mozilla.javascript@default:default,org.objectweb.asm.tree@default:default,org.objectweb.asm@default:default,org.sat4j.core@default:default,org.sat4j.pb@default:default,org.slf4j.api@default:default,org.slf4j.impl.log4j12@default:false,org.tukaani.xz@default:default,org.w3c.css.sac@default:default,org.w3c.dom.events@default:default,org.w3c.dom.smil@default:default,org.w3c.dom.svg@default:default"/>
-<stringAttribute key="selected_workspace_plugins" value="org.eclipse.ice.caebat.batml@default:true,org.eclipse.ice.client.compatibility@default:default,org.eclipse.ice.client.rcp@default:true,org.eclipse.ice.client.test@default:false,org.eclipse.ice.client.widgets.moose@default:default,org.eclipse.ice.client.widgets.test.utils@default:default,org.eclipse.ice.client.widgets.test@default:false,org.eclipse.ice.client.widgets@default:true,org.eclipse.ice.client@default:default,org.eclipse.ice.core.test@default:false,org.eclipse.ice.core@default:default,org.eclipse.ice.datastructures@default:true,org.eclipse.ice.filesimulation@default:true,org.eclipse.ice.io.test@default:false,org.eclipse.ice.io@default:true,org.eclipse.ice.item@default:true,org.eclipse.ice.materials.test@default:false,org.eclipse.ice.materials.ui@default:true,org.eclipse.ice.materials@default:true,org.eclipse.ice.mesh.test@default:false,org.eclipse.ice.mesh@default:true,org.eclipse.ice.nek5000.test@default:false,org.eclipse.ice.nek5000@default:true,org.eclipse.ice.parsergenerator@default:default,org.eclipse.ice.persistence.xml@default:true,org.eclipse.ice.projectgeneration@default:default,org.eclipse.ice.proteus.test@default:false,org.eclipse.ice.proteus@default:true,org.eclipse.ice.reactor.plant.test@default:false,org.eclipse.ice.reactor.plant@default:true,org.eclipse.ice.reflectivity.ui@default:default,org.eclipse.ice.reflectivity@default:true,org.eclipse.ice.vibe.test@default:false,org.eclipse.ice.vibe@default:true"/>
+<stringAttribute key="selected_target_plugins" value="bcpkix@default:default,bcprov@default:default,ca.odell.glazedlists@default:default,ch.qos.logback.classic@default:default,ch.qos.logback.core@default:default,ch.qos.logback.slf4j@default:false,com.google.gson@default:default,com.google.guava@default:default,com.ibm.icu@default:default,com.jcraft.jsch@default:default,com.spotify.docker-client.shaded@default:default,com.sun.jersey@default:default,gov.lbnl.visit.swt@default:default,javax.annotation@default:default,javax.el@default:default,javax.inject@default:default,javax.servlet.jsp@default:default,javax.servlet@default:default,javax.ws.rs@default:default,javax.xml@default:default,org.apache.ant@default:default,org.apache.batik.css*1.6.0.v201011041432@default:default,org.apache.batik.css*1.7.0.v201011041433@default:default,org.apache.batik.util*1.6.0.v201011041432@default:default,org.apache.batik.util*1.7.0.v201011041433@default:default,org.apache.batik.util.gui*1.6.0.v201011041432@default:default,org.apache.batik.util.gui*1.7.0.v200903091627@default:default,org.apache.commons.beanutils@default:default,org.apache.commons.codec@default:default,org.apache.commons.collections@default:default,org.apache.commons.compress@default:default,org.apache.commons.io@default:default,org.apache.commons.jxpath@default:default,org.apache.commons.logging*1.0.4.v201101211617@default:default,org.apache.commons.logging*1.1.1.v201101211721@default:default,org.apache.commons.math@default:default,org.apache.felix.gogo.command@default:default,org.apache.felix.gogo.runtime@default:default,org.apache.httpcomponents.httpclient@default:default,org.apache.httpcomponents.httpcore@default:default,org.apache.log4j@default:default,org.apache.lucene.analysis@default:default,org.apache.lucene.core@default:default,org.apache.xerces@default:default,org.apache.xml.resolver@default:default,org.apache.xml.serializer@default:default,org.eclipse.ant.core@default:default,org.eclipse.ant.launching@default:default,org.eclipse.ant.ui@default:default,org.eclipse.cdt.core.linux.x86_64@default:false,org.eclipse.cdt.core.linux@default:false,org.eclipse.cdt.core.native@default:default,org.eclipse.cdt.core@default:default,org.eclipse.compare.core@default:default,org.eclipse.compare@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.core.databinding@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.externaltools@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.core.filesystem.java7@default:false,org.eclipse.core.filesystem.linux.x86_64@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.net.linux.x86_64@default:false,org.eclipse.core.net@default:default,org.eclipse.core.resources@default:true,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.debug.core@default:default,org.eclipse.debug.ui@default:default,org.eclipse.draw2d@default:default,org.eclipse.e4.core.commands@default:default,org.eclipse.e4.core.contexts@default:default,org.eclipse.e4.core.di.annotations@default:default,org.eclipse.e4.core.di.extensions@default:default,org.eclipse.e4.core.di@default:default,org.eclipse.e4.core.services@default:default,org.eclipse.e4.emf.xpath@default:default,org.eclipse.e4.ui.bindings@default:default,org.eclipse.e4.ui.css.core@default:default,org.eclipse.e4.ui.css.swt.theme@default:default,org.eclipse.e4.ui.css.swt@default:default,org.eclipse.e4.ui.di@default:default,org.eclipse.e4.ui.model.workbench@default:default,org.eclipse.e4.ui.services@default:default,org.eclipse.e4.ui.swt.gtk@default:false,org.eclipse.e4.ui.widgets@default:default,org.eclipse.e4.ui.workbench.addons.swt@default:default,org.eclipse.e4.ui.workbench.renderers.swt@default:default,org.eclipse.e4.ui.workbench.swt@default:default,org.eclipse.e4.ui.workbench3@default:default,org.eclipse.e4.ui.workbench@default:default,org.eclipse.ease.help@default:default,org.eclipse.ease.lang.javascript.rhino.debugger@default:default,org.eclipse.ease.lang.javascript.rhino@default:default,org.eclipse.ease.lang.javascript.ui@default:default,org.eclipse.ease.lang.javascript@default:default,org.eclipse.ease.lang.python@default:default,org.eclipse.ease.modules.charting@default:default,org.eclipse.ease.modules.help@default:default,org.eclipse.ease.modules.platform@default:default,org.eclipse.ease.modules.team.svn@default:default,org.eclipse.ease.ui.scripts@default:default,org.eclipse.ease.ui@default:default,org.eclipse.ease@default:default,org.eclipse.eavp.viz.datastructures@default:default,org.eclipse.eavp.viz.modeling@default:default,org.eclipse.eavp.viz.service.geometry@default:default,org.eclipse.eavp.viz.service.javafx.geometry@default:true,org.eclipse.eavp.viz.service.javafx.mesh@default:true,org.eclipse.eavp.viz.service.javafx@default:default,org.eclipse.eavp.viz.service.mesh@default:default,org.eclipse.eavp.viz.service.paraview.web@default:default,org.eclipse.eavp.viz.service.paraview@default:true,org.eclipse.eavp.viz.service.visit@default:true,org.eclipse.eavp.viz.service@default:true,org.eclipse.eavp.viz@default:default,org.eclipse.ecf.filetransfer@default:default,org.eclipse.ecf.identity@default:default,org.eclipse.ecf.provider.filetransfer.ssl@default:false,org.eclipse.ecf.provider.filetransfer@default:default,org.eclipse.ecf.ssl@default:false,org.eclipse.ecf@default:default,org.eclipse.emf.cdo.ecore.retrofit@default:false,org.eclipse.emf.common@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.emf.edit@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.bidi@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.concurrent@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.event@default:default,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.equinox.http.jetty@default:default,org.eclipse.equinox.http.registry@default:default,org.eclipse.equinox.http.servlet@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.equinox.p2.discovery.compatibility@default:default,org.eclipse.equinox.p2.discovery@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.equinox.p2.operations@default:default,org.eclipse.equinox.p2.publisher.eclipse@default:default,org.eclipse.equinox.p2.publisher@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.equinox.p2.transport.ecf@default:default,org.eclipse.equinox.p2.ui.discovery@default:default,org.eclipse.equinox.p2.ui@default:default,org.eclipse.equinox.p2.updatesite@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.region@default:false,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.security.ui@default:default,org.eclipse.equinox.security@default:default,org.eclipse.equinox.servletbridge@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.eclipse.equinox.transforms.hook@default:false,org.eclipse.equinox.util@default:default,org.eclipse.equinox.weaving.hook@default:false,org.eclipse.fx.javafx@default:default,org.eclipse.fx.osgi@default:false,org.eclipse.gef@default:default,org.eclipse.help.base@default:default,org.eclipse.help.ui@default:default,org.eclipse.help@default:default,org.eclipse.jdt.compiler.apt@default:false,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.jdt.core.manipulation@default:default,org.eclipse.jdt.core@default:default,org.eclipse.jdt.debug.ui@default:default,org.eclipse.jdt.debug@default:default,org.eclipse.jdt.junit.core@default:default,org.eclipse.jdt.junit.runtime@default:default,org.eclipse.jdt.junit@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.jdt.ui@default:default,org.eclipse.jdt@default:default,org.eclipse.jem.util@default:default,org.eclipse.jetty.http@default:default,org.eclipse.jetty.io@default:default,org.eclipse.jetty.security@default:default,org.eclipse.jetty.server@default:default,org.eclipse.jetty.servlet@default:default,org.eclipse.jetty.util@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.jface.text@default:default,org.eclipse.jface@default:default,org.eclipse.jsch.core@default:default,org.eclipse.ltk.core.refactoring@default:default,org.eclipse.ltk.ui.refactoring@default:default,org.eclipse.nebula.visualization.widgets@default:default,org.eclipse.nebula.visualization.xygraph@default:default,org.eclipse.nebula.widgets.nattable.core@default:default,org.eclipse.nebula.widgets.nattable.extension.glazedlists@default:default,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi.util@default:default,org.eclipse.osgi@-1:true,org.eclipse.pde.build@default:default,org.eclipse.pde.core@default:default,org.eclipse.pde.launching@default:default,org.eclipse.pde.ui@default:default,org.eclipse.platform@default:default,org.eclipse.remote.core@default:default,org.eclipse.remote.jsch.core@default:default,org.eclipse.remote.ui@default:default,org.eclipse.search@default:default,org.eclipse.swt.gtk.linux.x86_64@default:false,org.eclipse.swt@default:default,org.eclipse.swtbot.ant.junit@default:false,org.eclipse.swtbot.eclipse.core@default:default,org.eclipse.swtbot.eclipse.finder@default:default,org.eclipse.swtbot.eclipse.gef.finder@default:default,org.eclipse.swtbot.forms.finder@default:default,org.eclipse.swtbot.go@default:default,org.eclipse.swtbot.junit4_x@default:default,org.eclipse.swtbot.swt.finder@default:default,org.eclipse.team.core@default:default,org.eclipse.team.svn.core@default:default,org.eclipse.team.svn.ui@default:default,org.eclipse.team.svn@default:default,org.eclipse.team.ui@default:default,org.eclipse.text@default:default,org.eclipse.ui.browser@default:default,org.eclipse.ui.cheatsheets@default:default,org.eclipse.ui.console@default:default,org.eclipse.ui.editors@default:default,org.eclipse.ui.externaltools@default:default,org.eclipse.ui.forms@default:default,org.eclipse.ui.ide.application@default:default,org.eclipse.ui.ide@default:default,org.eclipse.ui.intro.universal@default:default,org.eclipse.ui.intro@default:default,org.eclipse.ui.navigator.resources@default:default,org.eclipse.ui.navigator@default:default,org.eclipse.ui.trace@default:default,org.eclipse.ui.views.log@default:default,org.eclipse.ui.views.properties.tabbed@default:default,org.eclipse.ui.views@default:default,org.eclipse.ui.workbench.texteditor@default:default,org.eclipse.ui.workbench@default:true,org.eclipse.ui@default:default,org.eclipse.update.configurator@3:true,org.eclipse.wst.common.core@default:default,org.eclipse.wst.common.emf@default:default,org.eclipse.wst.common.emfworkbench.integration@default:default,org.eclipse.wst.common.environment@default:default,org.eclipse.wst.common.frameworks@default:default,org.eclipse.wst.common.project.facet.core@default:default,org.eclipse.wst.common.uriresolver@default:default,org.eclipse.wst.jsdt.core@default:default,org.eclipse.wst.jsdt.manipulation@default:default,org.eclipse.wst.jsdt.ui@default:default,org.eclipse.wst.sse.core@default:default,org.eclipse.wst.sse.ui@default:default,org.eclipse.wst.validation@default:default,org.eclipse.wst.xml.core@default:default,org.eclipse.xsd@default:default,org.eclipse.xtext.logging@default:false,org.hamcrest.core@default:default,org.hamcrest.library@default:default,org.junit@default:default,org.mozilla.javascript@default:default,org.objectweb.asm@default:default,org.sat4j.core@default:default,org.sat4j.pb@default:default,org.slf4j.api@default:default,org.slf4j.impl.log4j12@default:false,org.tukaani.xz@default:default,org.w3c.css.sac@default:default,org.w3c.dom.events@default:default,org.w3c.dom.smil*1.0.0.v200806040011@default:default,org.w3c.dom.smil*1.0.1.v200903091627@default:default,org.w3c.dom.svg@default:default"/>
+<stringAttribute key="selected_workspace_plugins" value="org.eclipse.ice.caebat.batml@default:true,org.eclipse.ice.client.compatibility@default:default,org.eclipse.ice.client.rcp@default:true,org.eclipse.ice.client.test@default:false,org.eclipse.ice.client.widgets.moose@default:default,org.eclipse.ice.client.widgets.test.utils@default:default,org.eclipse.ice.client.widgets.test@default:false,org.eclipse.ice.client.widgets@default:true,org.eclipse.ice.client@default:default,org.eclipse.ice.core.test@default:false,org.eclipse.ice.core@default:default,org.eclipse.ice.datastructures@default:true,org.eclipse.ice.filesimulation@default:true,org.eclipse.ice.io.test@default:false,org.eclipse.ice.io@default:true,org.eclipse.ice.item.test@default:false,org.eclipse.ice.item@default:true,org.eclipse.ice.materials.test@default:false,org.eclipse.ice.materials.ui@default:true,org.eclipse.ice.materials@default:true,org.eclipse.ice.mesh.test@default:false,org.eclipse.ice.mesh@default:true,org.eclipse.ice.nek5000.test@default:false,org.eclipse.ice.nek5000@default:true,org.eclipse.ice.persistence.xml@default:true,org.eclipse.ice.projectgeneration@default:default,org.eclipse.ice.proteus.test@default:false,org.eclipse.ice.proteus@default:true,org.eclipse.ice.reactor.plant.test@default:false,org.eclipse.ice.reactor.plant@default:true,org.eclipse.ice.reflectivity.ui@default:default,org.eclipse.ice.reflectivity@default:true,org.eclipse.ice.vibe.test@default:false,org.eclipse.ice.vibe@default:true"/>
 <booleanAttribute key="show_selected_only" value="false"/>
 <booleanAttribute key="tracing" value="false"/>
 <booleanAttribute key="useCustomFeatures" value="false"/>
diff --git a/org.eclipse.ice.projectgeneration.test/src/org/eclipse/ice/projectgeneration/test/NewICEItemProjectTester.java b/org.eclipse.ice.projectgeneration.test/src/org/eclipse/ice/projectgeneration/test/NewICEItemProjectTester.java
index 031dbabc9fe54082a03c306807b669619ddd78d2..d436a136c44c7098c71d651cc885f9f874922d4a 100644
--- a/org.eclipse.ice.projectgeneration.test/src/org/eclipse/ice/projectgeneration/test/NewICEItemProjectTester.java
+++ b/org.eclipse.ice.projectgeneration.test/src/org/eclipse/ice/projectgeneration/test/NewICEItemProjectTester.java
@@ -37,7 +37,7 @@ public class NewICEItemProjectTester {
 	private static final String SEP = System.getProperty("file.separator");
 	private static final String PROJECT_NAME = "org.eclipse.ice.newitem";
 	private static final int MANIFEST_LINE_COUNT = 25;
-	private static final int MODEL_LINE_COUNT = 182;
+	private static final int MODEL_LINE_COUNT = 228;
 	private static final int LAUNCHER_LINE_COUNT = 82;
 
 	/**
diff --git a/org.eclipse.ice.projectgeneration/META-INF/MANIFEST.MF b/org.eclipse.ice.projectgeneration/META-INF/MANIFEST.MF
index 7f5d4e15a0628cc4748d8131c19d1220aea182fb..4ad3af3abdbd7b3f965c6ff86d5fd0c836142040 100644
--- a/org.eclipse.ice.projectgeneration/META-INF/MANIFEST.MF
+++ b/org.eclipse.ice.projectgeneration/META-INF/MANIFEST.MF
@@ -14,6 +14,7 @@ Export-Package: org.eclipse.ice.projectgeneration;uses:="org.eclipse.core.resour
 Bundle-Vendor: Oak Ridge National Laboratory
 Import-Package: org.eclipse.core.resources,
  org.eclipse.core.runtime;version="3.5.0",
+ org.eclipse.ice.io.serializable,
  org.eclipse.jface,
  org.eclipse.jface.dialogs,
  org.eclipse.jface.operation,
@@ -27,6 +28,9 @@ Import-Package: org.eclipse.core.resources,
  org.eclipse.pde.internal.ui.wizards.plugin,
  org.eclipse.pde.ui,
  org.eclipse.pde.ui.templates,
+ org.eclipse.swt,
+ org.eclipse.swt.events,
+ org.eclipse.swt.layout,
  org.eclipse.swt.widgets,
  org.eclipse.ui,
  org.eclipse.ui.dialogs,
diff --git a/org.eclipse.ice.projectgeneration/src/org/eclipse/ice/projectgeneration/ICEProjectResources.java b/org.eclipse.ice.projectgeneration/src/org/eclipse/ice/projectgeneration/ICEProjectResources.java
deleted file mode 100644
index bcae000b4e8661080884e548e7d92effaf7dfde8..0000000000000000000000000000000000000000
--- a/org.eclipse.ice.projectgeneration/src/org/eclipse/ice/projectgeneration/ICEProjectResources.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 UT-Battelle, LLC.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *   Initial API and implementation and/or initial documentation - Jay Jay Billings,
- *   Jordan H. Deyton, Dasha Gorin, Alexander J. McCaskey, Taylor Patterson,
- *   Claire Saunders, Matthew Wang, Anna Wojtowicz
- *******************************************************************************/
-package org.eclipse.ice.projectgeneration;
-
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.Enumeration;
-import java.util.HashSet;
-import java.util.ResourceBundle;
-import java.util.Set;
-
-public class ICEProjectResources extends ResourceBundle {
-
-	@Override
-	protected Object handleGetObject(String key) {
-		if (key.equals("okKey")) return "Okay";
-		if (key.equals("cancelKey")) return "Cancel";
-		return null;
-	}
-
-	@Override
-	public Enumeration<String> getKeys() {
-		return Collections.enumeration(keySet());
-	}
-	
-	protected Set<String> handleKeySet() {
-		return new HashSet<String>(Arrays.asList("okKey","cancelKey"));
-	}
-}
diff --git a/org.eclipse.ice.projectgeneration/src/org/eclipse/ice/projectgeneration/templates/DataFileOption.java b/org.eclipse.ice.projectgeneration/src/org/eclipse/ice/projectgeneration/templates/DataFileOption.java
new file mode 100644
index 0000000000000000000000000000000000000000..96575d915cf849efd20e09fe09ddb427663c0b6c
--- /dev/null
+++ b/org.eclipse.ice.projectgeneration/src/org/eclipse/ice/projectgeneration/templates/DataFileOption.java
@@ -0,0 +1,133 @@
+/*******************************************************************************
+ * Copyright (c) 2014 UT-Battelle, LLC.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *   Initial API and implementation and/or initial documentation - Jay Jay Billings,
+ *   Jordan H. Deyton, Dasha Gorin, Alexander J. McCaskey, Taylor Patterson,
+ *   Claire Saunders, Matthew Wang, Anna Wojtowicz
+ *******************************************************************************/
+package org.eclipse.ice.projectgeneration.templates;
+
+import java.net.URI;
+import java.net.URISyntaxException;
+
+import org.eclipse.pde.ui.templates.BaseOptionTemplateSection;
+import org.eclipse.pde.ui.templates.StringOption;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.FileDialog;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Text;
+
+/**
+ * The DataFileOption is an extension of the StringOption which has
+ * some additional UI components to be used in a specific manner.
+ * The main functionality of the DataFileOption comes from having
+ * the browse button attached, which allows users to select files
+ * from their local machine to be used as the default datasets to
+ * be loaded when no other data is given
+ * 
+ * @author arbennett
+ */
+public class DataFileOption extends StringOption {
+
+	private Text locationPathField;
+	private Button browseButton;
+	private Label locationLabel;
+	private FileDialog fileChooser;
+	private String chosenFile;
+	private String description;
+	
+	/**
+	 * Constructor
+	 * 
+	 * @param section
+	 * 			The wizard section to add the option to
+	 * @param name
+	 * 			The variable replacement string
+	 * @param label
+	 * 			A description to prompt the user in some way
+	 */
+	public DataFileOption(BaseOptionTemplateSection section, String name, String label) {
+		super(section, name, label);
+		description = label;
+	}	
+
+
+	/**
+	 * Create the user interface for the option
+	 */
+	public void createControl(Composite parent, int span) {
+		// Create the descriptive layer
+		locationLabel = new Label(parent, SWT.NONE);
+		locationLabel.setText(description);
+
+		// Create the text entry area where the path to the file will be displayed
+		locationPathField = new Text(parent, SWT.BORDER);
+		GridData data = new GridData(GridData.FILL_HORIZONTAL);
+		data.widthHint = 250;
+		data.horizontalSpan = 2;
+		locationPathField.setLayoutData(data);
+
+		// Create the browse button and add a listener to open a file chooser
+		browseButton = new Button(parent, SWT.PUSH);
+		browseButton.setText("Browse");
+		browseButton.addSelectionListener(new SelectionListener() {
+			@Override
+			public void widgetSelected(SelectionEvent event) {
+				fileChooser = new FileDialog(parent.getShell());
+				fileChooser.setText("Select File");
+				fileChooser.setFilterExtensions(new String[] {"*.*"});
+				chosenFile = fileChooser.open();
+				locationPathField.setText(chosenFile);
+				setValue(chosenFile);
+			}
+
+			@Override public void widgetDefaultSelected(SelectionEvent e) {}
+		});
+	}
+
+	
+	/**
+	 * Get the path from the location path field
+	 * 
+	 * @return the path
+	 */
+	public String getDataFilePath() {
+		URI fieldURI;
+		try {
+			fieldURI = new URI(chosenFile);
+		} catch (URISyntaxException e) {
+			return chosenFile;
+		}
+		String path = fieldURI.getPath();
+		return path != null ? path : chosenFile;
+	}
+	
+
+	/**
+	 * Check if the value of the option is null
+	 */
+	@Override
+	public boolean isEmpty() {
+		return getValue() == null;
+	}
+	
+	/**
+	 * Set whether the option is usable
+	 */
+	@Override
+	public void setEnabled(boolean enabled) {
+		locationLabel.setEnabled(enabled);
+		locationPathField.setEnabled(enabled);
+		browseButton.setEnabled(enabled);
+	}
+}
diff --git a/org.eclipse.ice.projectgeneration/src/org/eclipse/ice/projectgeneration/templates/ICEItemTemplate.java b/org.eclipse.ice.projectgeneration/src/org/eclipse/ice/projectgeneration/templates/ICEItemTemplate.java
index 90ac4a62eaabfe80e8bdb19ed9ba663d64ae0cb6..0b9b56e57856ba3c7cee85f7299be7755b7b9d56 100644
--- a/org.eclipse.ice.projectgeneration/src/org/eclipse/ice/projectgeneration/templates/ICEItemTemplate.java
+++ b/org.eclipse.ice.projectgeneration/src/org/eclipse/ice/projectgeneration/templates/ICEItemTemplate.java
@@ -12,22 +12,32 @@
  *******************************************************************************/
 package org.eclipse.ice.projectgeneration.templates;
 
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
 import java.net.URL;
+import java.nio.file.Path;
+import java.nio.file.Paths;
 import java.util.ResourceBundle;
-import java.util.Locale;
+import java.util.ArrayList;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IFolder;
+import org.eclipse.core.resources.IProject;
 import org.eclipse.core.runtime.CoreException;
 import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.core.runtime.Platform;
-import org.eclipse.ice.projectgeneration.ICEProjectResources;
+import org.eclipse.ice.io.serializable.IReader;
+import org.eclipse.ice.io.serializable.IWriter;
+import org.eclipse.ice.projectgeneration.templates.ICEProjectResources;
 import org.eclipse.jface.wizard.Wizard;
 import org.eclipse.jface.wizard.WizardPage;
 import org.eclipse.pde.core.plugin.IPluginBase;
 import org.eclipse.pde.core.plugin.IPluginElement;
 import org.eclipse.pde.core.plugin.IPluginExtension;
+import org.eclipse.pde.core.plugin.IPluginModelBase;
 import org.eclipse.pde.core.plugin.IPluginModelFactory;
-import org.eclipse.pde.ui.IFieldData;
-import org.eclipse.pde.ui.IPluginFieldData;
 import org.eclipse.pde.ui.templates.OptionTemplateSection;
+import org.eclipse.pde.ui.templates.TemplateOption;
 
 /**
  * Provides the information for the ICEItemWizard, the final page in the 
@@ -37,14 +47,17 @@ import org.eclipse.pde.ui.templates.OptionTemplateSection;
  */ 
 public class ICEItemTemplate extends OptionTemplateSection {
 
+	protected static final String EXTENSION_POINT = "org.eclipse.ice.item.itemBuilder";
 	protected static final String BUNDLE_ID = "org.eclipse.ice.projectgeneration";
 	
-	// Strings used for templating
-	protected static final String EXTENSION_POINT = "org.eclipse.ice.item.itemBuilder";
+	// Replacement strings in template files.  See the templates_x.x directory 
+	// for the template files.
 	protected static final String KEY_CLASS_NAME = "className";
 	protected static final String KEY_EXTENSION_NAME = "packageName";
 	protected static final String KEY_JOB_LAUNCHER_EXT = "createJobLauncher";
 	protected static final String KEY_MODEL_EXT = "createModel";
+	protected static final String KEY_IO_FORMAT_EXT = "ioFormat";
+	protected static final String KEY_DEFAULT_FILE_NAME = "defaultFileName";
 	
 	/**
 	 * Constructor
@@ -56,10 +69,9 @@ public class ICEItemTemplate extends OptionTemplateSection {
 	
 	
 	/**
-	 * Add pages to the wizard
+	 * Adds the page to the wizard.  
 	 */
 	public void addPages(Wizard wizard) {
-		// create one wizard page for the options
 		WizardPage p1 = createPage(0);
 		p1.setPageComplete(false);
 		p1.setTitle("New ICE Item Project");
@@ -75,52 +87,123 @@ public class ICEItemTemplate extends OptionTemplateSection {
 		addOption(KEY_CLASS_NAME     , "Item Class Base Name"   , "" , 0);
 		addOption(KEY_JOB_LAUNCHER_EXT, "Create Job Launcher?", true, 0);
 		addOption(KEY_MODEL_EXT, "Create Model?", true, 0);
+		addOption(KEY_IO_FORMAT_EXT, "File Format", getIOFormatOptions(), "", 0);
+		addDataOption(KEY_DEFAULT_FILE_NAME, "Choose a default dataset (leave blank for none):", "", 0);
 	}
 	
-	@Override
-	protected URL getInstallURL() {	
-		return Platform.getBundle(BUNDLE_ID).getEntry("/");	
-	}
 
-	@Override
-	protected ResourceBundle getPluginResourceBundle() {
-		return new ICEProjectResources();	
-	}
-	
-	@Override public String[] getNewFiles() { return new String[0]; }
-	@Override public String getSectionId() { return "ICEItem"; }
-	@Override public String getUsedExtensionPoint() { return EXTENSION_POINT; }
-	
-	public void setExtensionName(String extName) {
-		addOption(KEY_EXTENSION_NAME, "Extension Base Name", extName, 0);
-	}
-	
-	protected String getFormattedPackageName(String id) {
-		StringBuffer buffer = new StringBuffer();
-		for (int i = 0; i < id.length(); i++) {
-			char ch = id.charAt(i);
-			if (buffer.length() == 0) {
-				if (Character.isJavaIdentifierStart(ch))
-					buffer.append(Character.toLowerCase(ch));
-			} else {
-				if (Character.isJavaIdentifierPart(ch) || ch == '.')
-					buffer.append(ch);
+	/**
+	 * Determines the supported IO formats provided by ICE's IOService.  These 
+	 * are used to provide the option for users to automatically use readers 
+	 * and writers for their new items.
+	 * 
+	 * @return An array of 2 element arrays with the names of the supported IO formats
+	 */
+	private String[][] getIOFormatOptions() {
+		ArrayList<String> readerTypes = new ArrayList<String>();
+		ArrayList<String> writerTypes = new ArrayList<String>();
+		try {
+			// Find readers
+			for (IReader reader : IReader.getIReaders()) {
+				readerTypes.add(reader.getReaderType());
 			}
+			// Find writers
+			for (IWriter writer : IWriter.getIWriters()) {
+				writerTypes.add(writer.getWriterType());
+			}
+		} catch (CoreException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		
+		// Get IO formats that have both readers and writers
+		ArrayList<String[]> ioFormats = new ArrayList<String[]>();
+		for (String writer : writerTypes) {
+			if (readerTypes.contains(writer))
+				ioFormats.add(new String[] {writer, writer});
 		}
-		return buffer.toString().toLowerCase(Locale.ENGLISH);
+		// Provide a blank option for those that will implement their own readers/writers
+		ioFormats.add(0, new String[] {"", ""});
+		String[][] options = new String[ioFormats.size()][2];
+		options = ioFormats.toArray(options);
+		return options; 
 	}
 	
+	/**
+	 * Convert a camel case string to a capitalized title.  Example:
+	 *     `camelCase` -> `Camel Case`
+	 * 
+	 * @param s 
+	 * 			The string to convert
+	 * @return the converted string
+	 */
 	protected static String splitCamelCase(String s) {
 		return s.replaceAll(
-		String.format("%s|%s|%s",
-	         "(?<=[A-Z])(?=[A-Z][a-z])",
-	         "(?<=[^A-Z])(?=[A-Z])",
-	         "(?<=[A-Za-z])(?=[^A-Za-z])"
-	      ),
-	      " "
-	   ).trim();
+				String.format("%s|%s|%s",
+						      "(?<=[A-Z])(?=[A-Z][a-z])",
+	                          "(?<=[^A-Z])(?=[A-Z])",
+	                          "(?<=[A-Za-z])(?=[^A-Za-z])"
+						     ),
+	            " ").trim();
+	}
+
+	/**
+	 * Extra code to run when the finish button is pressed.  This handles
+	 * the creation of the default dataset inside of the newly created plugin, 
+	 * if one is chosen to be used.
+	 */
+	public void execute(IProject project, IPluginModelBase model, IProgressMonitor monitor) throws CoreException {
+		initializeFields(model);
+		super.execute(project, model, monitor);
+		Path filePath = Paths.get(getStringOption(KEY_DEFAULT_FILE_NAME));
+		if (filePath != null && filePath.toFile().exists()) {
+			String fileName = filePath.getFileName().toString(); 
+			if (project.exists() && !project.isOpen()) {
+				project.open(null);
+			}
+			IFolder dataFolder = project.getFolder("data");
+			if (!dataFolder.exists()) {
+				dataFolder.create(false, true, null);
+			}
+			IFile dataFile = dataFolder.getFile(fileName);
+			FileInputStream dataContents;
+			try {
+				dataContents = new FileInputStream(filePath.toString());
+				dataFile.create(dataContents, false, null);
+			} catch (FileNotFoundException e) {
+				// TODO Auto-generated catch block
+				e.printStackTrace();
+			}
+		}
+	}
+
+
+	/**
+	 * Adds a DataFileOption to the section.
+	 * 
+	 * @param name
+	 * 			The name of the variable that will be used in templating
+	 * @param label
+	 * 			A label to describe the option
+	 * @param value
+	 * 			The default value of the option
+	 * @param pageIndex
+	 * 			The page to put the option onto
+	 * @return The data file option
+	 */
+	protected TemplateOption addDataOption(String name, String label, String value, int pageIndex) {
+		DataFileOption option = new DataFileOption(this, name, label);
+		option.setValue(value);
+		registerOption(option, value, pageIndex);
+		return option;
 	}
 	
+
+	/**
+	 * Additional steps to perform when creating the plugin project.  This handles
+	 * creation of the extensions that are needed by the new item, including
+	 * models and job launchers.
+	 */
 	@Override
 	protected void updateModel(IProgressMonitor monitor) throws CoreException {
 		IPluginBase plugin;
@@ -160,4 +243,33 @@ public class ICEItemTemplate extends OptionTemplateSection {
 				plugin.add(extension);
 		}
 	}
+	
+	@Override
+	protected URL getInstallURL() {	
+		return Platform.getBundle(BUNDLE_ID).getEntry("/");	
+	}
+
+	@Override
+	protected ResourceBundle getPluginResourceBundle() {
+		return new ICEProjectResources();	
+	}
+	
+	@Override 
+	public String[] getNewFiles() { 
+		return new String[0]; 
+	}
+	
+	@Override 
+	public String getSectionId() { 
+		return "ICEItem"; 
+	}
+	
+	@Override 
+	public String getUsedExtensionPoint() { 
+		return EXTENSION_POINT; 
+	}
+	
+	public void setExtensionName(String extName) {
+		addOption(KEY_EXTENSION_NAME, "Extension Base Name", extName, 0);
+	}
 }
diff --git a/org.eclipse.ice.projectgeneration/templates_3.4/ICEItem/src/$className$Model.java b/org.eclipse.ice.projectgeneration/templates_3.4/ICEItem/src/$className$Model.java
index 4164fd89433d1f81e8f429601c14a219a5da1440..5486717da7a8b247257a654e2df252ce2a732c3d 100644
--- a/org.eclipse.ice.projectgeneration/templates_3.4/ICEItem/src/$className$Model.java
+++ b/org.eclipse.ice.projectgeneration/templates_3.4/ICEItem/src/$className$Model.java
@@ -1,5 +1,14 @@
 package $packageName$.model;
 
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.MalformedURLException;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.nio.file.Paths;
+
 import javax.xml.bind.annotation.XmlRootElement;
 
 import org.eclipse.core.resources.IFile;
@@ -17,16 +26,12 @@ import org.eclipse.ice.io.serializable.IReader;
 import org.eclipse.ice.io.serializable.IWriter;
 import org.eclipse.ice.item.model.Model;
 
+
 @XmlRootElement(name = "$className$Model")
 public class $className$Model extends Model {
 
-	// TODO: 
-	//   These need to be filled in before using this item
-	//   They can be set in the setupItemInfo() method
-	private String writerName;
-	private String readerName;
+	private String ioFormat;
 	private String outputName;
-	// End required variables
 	
     private String exportString;
 	private IIOService ioService;
@@ -57,11 +62,12 @@ public class $className$Model extends Model {
 	protected void setupItemInfo() {
 		setName("$className$ Model");
 		setDescription("Specify information about $className$");
-		writerName = "$className$DefaultWriterName";
-		readerName = "$className$DefaultReaderName";     	
 		outputName = "$className$DefaultOutputName";   
 		exportString = "Export to $className$ input format";
 		allowedActions.add(0, exportString);
+		ioFormat = "$ioFormat$";
+		reader = ioService.getReader(ioFormat);
+		writer = ioService.getWriter(ioFormat);
 	}
 
 	/**
@@ -145,9 +151,7 @@ public class $className$Model extends Model {
 		// setupItemInfo() method defined above.
 		if (actionName == exportString) {
 			IFile outputFile = project.getFile(outputName);
-			writer = ioService.getWriter(writerName);
 			retStatus = FormStatus.Processing;
-			writer.write(form, outputFile);
 			refreshProjectSpace();
 			retStatus = FormStatus.Processed;
 		} else {
@@ -167,15 +171,57 @@ public class $className$Model extends Model {
 	 */
 	@Override
 	public void loadInput(String fileName) {
+		IFile inputFile = null;
+		File temp = null;
+		if (fileName == null) {
+			try {
+				// Create a filepath for the default file
+				fileName = Paths.get("$defaultFileName$").getFileName().toString();
+				if (fileName.isEmpty()) {
+					return;
+				}
+				String defaultFilePath = project.getLocation().toOSString()
+							+ System.getProperty("file.separator")
+							+ fileName;			
+				// Create a temporary location to load the default file
+				temp = new File(defaultFilePath);
+				if (!temp.exists()) {
+					temp.createNewFile();
+				}
+				
+				// Pull the default file from inside the plugin
+				URI uri = new URI(
+						"platform:/plugin/$packageName$/data/" + fileName);
+				InputStream reader = uri.toURL().openStream();
+				FileOutputStream outStream = new FileOutputStream(temp);
 
-		// Read in the file and set up the form
-		IFile inputFile = project.getFile(fileName);
-		reader = ioService.getReader(readerName);
+				// Write out the default file from the plugin to the temp location
+				int fileByte;
+				while ((fileByte = reader.read()) != -1) {
+					outStream.write(fileByte);
+				}
+				outStream.close();
+				project.refreshLocal(IResource.DEPTH_INFINITE, null);
+				inputFile = project.getFile(fileName);
+
+			} catch (URISyntaxException e) {
+				logger.error(getClass().getName() + " Exception!",e);
+			} catch (MalformedURLException e) {
+				logger.error(getClass().getName() + " Exception!",e);
+			} catch (IOException e) {
+				logger.error(getClass().getName() + " Exception!",e);
+			} catch (CoreException e) {
+				logger.error(getClass().getName() + " Exception!",e);
+			}
+		} else {
+			// Get the file
+			inputFile = project.getFile(fileName);
+		}
+	
 		form = reader.read(inputFile);
 		form.setName(getName());
 		form.setDescription(getDescription());
 		form.setId(getId());
 		form.setItemID(getId());
-
 	}
 }
diff --git a/org.eclipse.ice.proteus/src/org/eclipse/ice/proteus/PROTEUSModel.java b/org.eclipse.ice.proteus/src/org/eclipse/ice/proteus/PROTEUSModel.java
index 6f3c9122f5a764820b4efc9f1125a2716eb8c437..b218a36c9d541f38cef12cd539943151f255d089 100644
--- a/org.eclipse.ice.proteus/src/org/eclipse/ice/proteus/PROTEUSModel.java
+++ b/org.eclipse.ice.proteus/src/org/eclipse/ice/proteus/PROTEUSModel.java
@@ -152,10 +152,10 @@ public class PROTEUSModel extends Item {
 			setIOService(new IOService());
 			ioService = getIOService();
 		}
-		if (ioService.getTemplatedReader("INIReader") == null) {
+		if (ioService.getTemplatedReader("INI") == null) {
 			ioService.addTemplatedReader(new INIReader());
 		}
-		if (ioService.getWriter("INIWriter") == null) {
+		if (ioService.getWriter("INI") == null) {
 			ioService.addWriter(new INIWriter());
 		}
 
@@ -217,7 +217,7 @@ public class PROTEUSModel extends Item {
 			if (components.size() > 0) {
 
 				// create a new IPSWriter with the output file
-				INIWriter writer = (INIWriter) ioService.getWriter("INIWriter");
+				INIWriter writer = (INIWriter) ioService.getWriter("INI");
 				writer.setSectionPattern("!", " ");
 				try {
 					// Write the output file
@@ -273,7 +273,7 @@ public class PROTEUSModel extends Item {
 				+ inputFile.getLocation().toOSString());
 
 		// Set up the reader to use the template if it exists
-		ITemplatedReader reader = ioService.getTemplatedReader("INIReader");
+		ITemplatedReader reader = ioService.getTemplatedReader("INI");
 		reader.setCommentString("!");
 		reader.setAssignmentPattern("\\s\\s\\s+");
 		if (new File(templateFile.getLocation().toOSString()).exists()) {
diff --git a/org.eclipse.ice.vibe/src/org/eclipse/ice/vibe/launcher/VibeLauncher.java b/org.eclipse.ice.vibe/src/org/eclipse/ice/vibe/launcher/VibeLauncher.java
index d33bb628ec06c2fc1448ebf17179fdc254b90263..177bbe669f263a06e9d5414fd5951c086b5b69dc 100644
--- a/org.eclipse.ice.vibe/src/org/eclipse/ice/vibe/launcher/VibeLauncher.java
+++ b/org.eclipse.ice.vibe/src/org/eclipse/ice/vibe/launcher/VibeLauncher.java
@@ -163,7 +163,7 @@ public class VibeLauncher extends JobLauncher {
 	@Override
 	public FormStatus process(String actionName) {
 
-		IReader reader = (IReader) ioService.getReader("IPSReader");
+		IReader reader = (IReader) ioService.getReader("IPS");
 		DataComponent fileComponent = (DataComponent) form.getComponent(1);
 		IEntry inputFileEntry = fileComponent.retrieveEntry("Input File");
 		IEntry kvPairFileEntry = fileComponent.retrieveEntry("Use custom key-value pair file?");
diff --git a/org.eclipse.ice.vibe/src/org/eclipse/ice/vibe/model/VibeModel.java b/org.eclipse.ice.vibe/src/org/eclipse/ice/vibe/model/VibeModel.java
index d2fd8fc12e96d46d440c84897cbb9633f7820c31..f2b0d2c42ea1d89b131b60c30f1440f2ca1d17e9 100644
--- a/org.eclipse.ice.vibe/src/org/eclipse/ice/vibe/model/VibeModel.java
+++ b/org.eclipse.ice.vibe/src/org/eclipse/ice/vibe/model/VibeModel.java
@@ -177,7 +177,7 @@ public class VibeModel extends Model {
 			if (components.size() > 3) {
 
 				// create a new IPSWriter with the output file
-				IWriter writer = (IWriter) ioService.getWriter("IPSWriter");
+				IWriter writer = (IWriter) ioService.getWriter("IPS");
 				try {
 					// Write the output file
 					writer.write(form, outputFile);
@@ -267,7 +267,7 @@ public class VibeModel extends Model {
 		
 		// Load the components from the file and setup the form
 		logger.info("VibeModel Message: Loading " + inputFile.getName());		
-		IReader reader = (IReader) ioService.getReader("IPSReader"); //new IPSReader();
+		IReader reader = (IReader) ioService.getReader("IPS"); //new IPSReader();
 		form = reader.read(inputFile);
 		form.setName(getName());
 		form.setDescription(getDescription());