RCP project org.eclipse.blockchain.rcp
diff --git a/org.eclipse.blockchain.rcp/.project b/org.eclipse.blockchain.rcp/.project
new file mode 100644
index 0000000..fbc1958
--- /dev/null
+++ b/org.eclipse.blockchain.rcp/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<projectDescription>

+	<name>org.eclipse.blockchain.rcp</name>

+	<comment></comment>

+	<projects>

+	</projects>

+	<buildSpec>

+	</buildSpec>

+	<natures>

+	</natures>

+</projectDescription>

diff --git a/org.eclipse.blockchain.rcp/blockchain.product b/org.eclipse.blockchain.rcp/blockchain.product
new file mode 100644
index 0000000..091b1b7
--- /dev/null
+++ b/org.eclipse.blockchain.rcp/blockchain.product
@@ -0,0 +1,398 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<?pde version="3.5"?>

+

+<product name="Ethereum Blockchain" uid="blockchain" id="org.eclipse.blockchain.product.product" application="blockchain.application" version="1.0" useFeatures="false" includeLaunchers="true">

+

+   <aboutInfo>

+      <image path="/org.eclipse.blockchain.product/images/eth-bc-16-16.png"/>

+   </aboutInfo>

+

+   <configIni use="default">

+   </configIni>

+

+   <launcherArgs>

+      <vmArgs>-Xms512m -Xmx3G -XX:MinHeapFreeRatio=50 -XX:MaxHeapFreeRatio=60 -XX:+UseParallelGC -Xss1536k -Dosgi.framework.extensions=org.eclipse.fx.osgi -Dosgi.module.lock.timeout=100 -Dorg.eclipse.ecf.provider.filetransfer.retrieve.closeTimeout=30000 -Dorg.eclipse.ecf.provider.filetransfer.retrieve.readTimeout=30000 -Djavax.xml.accessExternalSchema=all -Dosgi.locking=java.io -Djava.net.preferIPv4Stack=true -Djdk.lang.Process.allowAmbigousCommands=true -Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4 -Dequinox.resolver.batch.timeout=5000

+      </vmArgs>

+      <vmArgsMac>-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts

+      </vmArgsMac>

+   </launcherArgs>

+

+   <windowImages i16="/org.eclipse.blockchain.product/images/eth-bc-16-16.png" i32="/org.eclipse.blockchain.product/images/eth-bc-32-32.png" i48="/org.eclipse.blockchain.product/images/eth-bc-48-48.png" i64="/org.eclipse.blockchain.product/images/eth-bc-64-64.png" i128="/org.eclipse.blockchain.product/images/eth-bc-128-128.png"/>

+

+   <splash

+      location="org.eclipse.blockchain.product"

+      startupProgressRect="15,315,525,12"

+      startupMessageRect="15,290,445,20"

+      startupForegroundColor="FFFFFF" />

+   <launcher name="EthereumBlockchain">

+      <win useIco="false">

+         <bmp/>

+      </win>

+   </launcher>

+

+   <intro introId="org.eclipse.ui.intro.universal"/>

+

+   <vm>

+   </vm>

+

+   <plugins>

+      <plugin id="ch.qos.logback.classic"/>

+      <plugin id="ch.qos.logback.core"/>

+      <plugin id="ch.qos.logback.slf4j" fragment="true"/>

+      <plugin id="com.google.gson"/>

+      <plugin id="com.google.guava"/>

+      <plugin id="com.google.inject"/>

+      <plugin id="com.google.inject.assistedinject" fragment="true"/>

+      <plugin id="com.google.inject.multibindings" fragment="true"/>

+      <plugin id="com.ibm.icu"/>

+      <plugin id="com.jcraft.jsch"/>

+      <plugin id="com.jcraft.jzlib"/>

+      <plugin id="com.yakindu.solidity"/>

+      <plugin id="com.yakindu.solidity.compiler"/>

+      <plugin id="com.yakindu.solidity.compiler.win.fragment" fragment="true"/>

+      <plugin id="com.yakindu.solidity.ide"/>

+      <plugin id="com.yakindu.solidity.ui"/>

+      <plugin id="java_cup.runtime"/>

+      <plugin id="javax.activation"/>

+      <plugin id="javax.annotation"/>

+      <plugin id="javax.inject"/>

+      <plugin id="javax.jms"/>

+      <plugin id="javax.mail"/>

+      <plugin id="javax.mail.glassfish"/>

+      <plugin id="javax.management"/>

+      <plugin id="javax.servlet"/>

+      <plugin id="javax.transaction" fragment="true"/>

+      <plugin id="javax.xml"/>

+      <plugin id="javax.xml.stream"/>

+      <plugin id="org.antlr.runtime" version="3.2.0.v201101311130"/>

+      <plugin id="org.apache.ant"/>

+      <plugin id="org.apache.batik.constants"/>

+      <plugin id="org.apache.batik.css"/>

+      <plugin id="org.apache.batik.i18n"/>

+      <plugin id="org.apache.batik.util"/>

+      <plugin id="org.apache.batik.util.gui"/>

+      <plugin id="org.apache.bcel"/>

+      <plugin id="org.apache.bsf"/>

+      <plugin id="org.apache.commons.cli"/>

+      <plugin id="org.apache.commons.fileupload"/>

+      <plugin id="org.apache.commons.io"/>

+      <plugin id="org.apache.commons.jxpath"/>

+      <plugin id="org.apache.commons.lang"/>

+      <plugin id="org.apache.commons.logging" version="1.1.1.v201101211721"/>

+      <plugin id="org.apache.felix.gogo.runtime"/>

+      <plugin id="org.apache.felix.scr"/>

+      <plugin id="org.apache.log4j"/>

+      <plugin id="org.apache.lucene.analyzers-common"/>

+      <plugin id="org.apache.lucene.analyzers-smartcn"/>

+      <plugin id="org.apache.lucene.core"/>

+      <plugin id="org.apache.oro"/>

+      <plugin id="org.apache.xalan"/>

+      <plugin id="org.apache.xerces"/>

+      <plugin id="org.apache.xml.resolver"/>

+      <plugin id="org.apache.xml.serializer"/>

+      <plugin id="org.apache.xmlgraphics"/>

+      <plugin id="org.apiguardian"/>

+      <plugin id="org.eclipse.ant.core"/>

+      <plugin id="org.eclipse.ant.launching"/>

+      <plugin id="org.eclipse.ant.ui"/>

+      <plugin id="org.eclipse.blockchain.application" fragment="true"/>

+      <plugin id="org.eclipse.blockchain.core"/>

+      <plugin id="org.eclipse.blockchain.product"/>

+      <plugin id="org.eclipse.blockchain.server.core"/>

+      <plugin id="org.eclipse.blockchain.server.ui"/>

+      <plugin id="org.eclipse.blockchain.ui"/>

+      <plugin id="org.eclipse.compare"/>

+      <plugin id="org.eclipse.compare.core"/>

+      <plugin id="org.eclipse.core.commands"/>

+      <plugin id="org.eclipse.core.contenttype"/>

+      <plugin id="org.eclipse.core.databinding"/>

+      <plugin id="org.eclipse.core.databinding.beans"/>

+      <plugin id="org.eclipse.core.databinding.observable"/>

+      <plugin id="org.eclipse.core.databinding.property"/>

+      <plugin id="org.eclipse.core.expressions"/>

+      <plugin id="org.eclipse.core.externaltools"/>

+      <plugin id="org.eclipse.core.filebuffers"/>

+      <plugin id="org.eclipse.core.filesystem"/>

+      <plugin id="org.eclipse.core.filesystem.linux.x86_64" fragment="true"/>

+      <plugin id="org.eclipse.core.filesystem.macosx" fragment="true"/>

+      <plugin id="org.eclipse.core.filesystem.win32.x86_64" fragment="true"/>

+      <plugin id="org.eclipse.core.jobs"/>

+      <plugin id="org.eclipse.core.net"/>

+      <plugin id="org.eclipse.core.net.linux.x86_64" fragment="true"/>

+      <plugin id="org.eclipse.core.net.win32.x86_64" fragment="true"/>

+      <plugin id="org.eclipse.core.resources"/>

+      <plugin id="org.eclipse.core.resources.win32.x86_64" fragment="true"/>

+      <plugin id="org.eclipse.core.runtime"/>

+      <plugin id="org.eclipse.core.variables"/>

+      <plugin id="org.eclipse.debug.core"/>

+      <plugin id="org.eclipse.debug.ui"/>

+      <plugin id="org.eclipse.draw2d"/>

+      <plugin id="org.eclipse.e4.core.commands"/>

+      <plugin id="org.eclipse.e4.core.contexts"/>

+      <plugin id="org.eclipse.e4.core.di"/>

+      <plugin id="org.eclipse.e4.core.di.annotations"/>

+      <plugin id="org.eclipse.e4.core.di.extensions"/>

+      <plugin id="org.eclipse.e4.core.di.extensions.supplier"/>

+      <plugin id="org.eclipse.e4.core.services"/>

+      <plugin id="org.eclipse.e4.emf.xpath"/>

+      <plugin id="org.eclipse.e4.ui.bindings"/>

+      <plugin id="org.eclipse.e4.ui.css.core"/>

+      <plugin id="org.eclipse.e4.ui.css.swt"/>

+      <plugin id="org.eclipse.e4.ui.css.swt.theme"/>

+      <plugin id="org.eclipse.e4.ui.di"/>

+      <plugin id="org.eclipse.e4.ui.model.workbench"/>

+      <plugin id="org.eclipse.e4.ui.services"/>

+      <plugin id="org.eclipse.e4.ui.swt.gtk" fragment="true"/>

+      <plugin id="org.eclipse.e4.ui.widgets"/>

+      <plugin id="org.eclipse.e4.ui.workbench"/>

+      <plugin id="org.eclipse.e4.ui.workbench.addons.swt"/>

+      <plugin id="org.eclipse.e4.ui.workbench.renderers.swt"/>

+      <plugin id="org.eclipse.e4.ui.workbench.renderers.swt.cocoa" fragment="true"/>

+      <plugin id="org.eclipse.e4.ui.workbench.swt"/>

+      <plugin id="org.eclipse.e4.ui.workbench3"/>

+      <plugin id="org.eclipse.emf"/>

+      <plugin id="org.eclipse.emf.codegen"/>

+      <plugin id="org.eclipse.emf.codegen.ecore"/>

+      <plugin id="org.eclipse.emf.codegen.ecore.xtext"/>

+      <plugin id="org.eclipse.emf.common"/>

+      <plugin id="org.eclipse.emf.common.ui"/>

+      <plugin id="org.eclipse.emf.ecore"/>

+      <plugin id="org.eclipse.emf.ecore.change"/>

+      <plugin id="org.eclipse.emf.ecore.edit"/>

+      <plugin id="org.eclipse.emf.ecore.editor"/>

+      <plugin id="org.eclipse.emf.ecore.xmi"/>

+      <plugin id="org.eclipse.emf.edit"/>

+      <plugin id="org.eclipse.emf.edit.ui"/>

+      <plugin id="org.eclipse.emf.mwe.core"/>

+      <plugin id="org.eclipse.emf.mwe.utils"/>

+      <plugin id="org.eclipse.emf.mwe2.language"/>

+      <plugin id="org.eclipse.emf.mwe2.launch"/>

+      <plugin id="org.eclipse.emf.mwe2.lib"/>

+      <plugin id="org.eclipse.emf.mwe2.runtime"/>

+      <plugin id="org.eclipse.emf.transaction"/>

+      <plugin id="org.eclipse.emf.validation"/>

+      <plugin id="org.eclipse.emf.workspace"/>

+      <plugin id="org.eclipse.equinox.app"/>

+      <plugin id="org.eclipse.equinox.bidi"/>

+      <plugin id="org.eclipse.equinox.common"/>

+      <plugin id="org.eclipse.equinox.event"/>

+      <plugin id="org.eclipse.equinox.frameworkadmin"/>

+      <plugin id="org.eclipse.equinox.frameworkadmin.equinox"/>

+      <plugin id="org.eclipse.equinox.http.jetty"/>

+      <plugin id="org.eclipse.equinox.http.servlet"/>

+      <plugin id="org.eclipse.equinox.p2.artifact.repository"/>

+      <plugin id="org.eclipse.equinox.p2.core"/>

+      <plugin id="org.eclipse.equinox.p2.director"/>

+      <plugin id="org.eclipse.equinox.p2.director.app"/>

+      <plugin id="org.eclipse.equinox.p2.engine"/>

+      <plugin id="org.eclipse.equinox.p2.garbagecollector"/>

+      <plugin id="org.eclipse.equinox.p2.jarprocessor"/>

+      <plugin id="org.eclipse.equinox.p2.metadata"/>

+      <plugin id="org.eclipse.equinox.p2.metadata.repository"/>

+      <plugin id="org.eclipse.equinox.p2.operations"/>

+      <plugin id="org.eclipse.equinox.p2.publisher"/>

+      <plugin id="org.eclipse.equinox.p2.publisher.eclipse"/>

+      <plugin id="org.eclipse.equinox.p2.repository"/>

+      <plugin id="org.eclipse.equinox.p2.repository.tools"/>

+      <plugin id="org.eclipse.equinox.p2.touchpoint.eclipse"/>

+      <plugin id="org.eclipse.equinox.p2.ui"/>

+      <plugin id="org.eclipse.equinox.p2.updatesite"/>

+      <plugin id="org.eclipse.equinox.preferences"/>

+      <plugin id="org.eclipse.equinox.region" fragment="true"/>

+      <plugin id="org.eclipse.equinox.registry"/>

+      <plugin id="org.eclipse.equinox.security"/>

+      <plugin id="org.eclipse.equinox.security.linux.x86_64" fragment="true"/>

+      <plugin id="org.eclipse.equinox.security.macosx" fragment="true"/>

+      <plugin id="org.eclipse.equinox.security.ui"/>

+      <plugin id="org.eclipse.equinox.security.win32.x86_64" fragment="true"/>

+      <plugin id="org.eclipse.equinox.simpleconfigurator"/>

+      <plugin id="org.eclipse.equinox.simpleconfigurator.manipulator"/>

+      <plugin id="org.eclipse.equinox.supplement"/>

+      <plugin id="org.eclipse.equinox.transforms.hook" fragment="true"/>

+      <plugin id="org.eclipse.equinox.weaving.hook" fragment="true"/>

+      <plugin id="org.eclipse.fx.osgi" fragment="true"/>

+      <plugin id="org.eclipse.fx.ui.workbench3"/>

+      <plugin id="org.eclipse.help"/>

+      <plugin id="org.eclipse.help.base"/>

+      <plugin id="org.eclipse.help.ui"/>

+      <plugin id="org.eclipse.jdt.compiler.apt" fragment="true"/>

+      <plugin id="org.eclipse.jdt.compiler.tool" fragment="true"/>

+      <plugin id="org.eclipse.jdt.core"/>

+      <plugin id="org.eclipse.jdt.core.manipulation"/>

+      <plugin id="org.eclipse.jdt.debug"/>

+      <plugin id="org.eclipse.jdt.debug.ui"/>

+      <plugin id="org.eclipse.jdt.junit"/>

+      <plugin id="org.eclipse.jdt.junit.core"/>

+      <plugin id="org.eclipse.jdt.junit.runtime"/>

+      <plugin id="org.eclipse.jdt.launching"/>

+      <plugin id="org.eclipse.jdt.ui"/>

+      <plugin id="org.eclipse.jem.util"/>

+      <plugin id="org.eclipse.jetty.http"/>

+      <plugin id="org.eclipse.jetty.io"/>

+      <plugin id="org.eclipse.jetty.security"/>

+      <plugin id="org.eclipse.jetty.server"/>

+      <plugin id="org.eclipse.jetty.servlet"/>

+      <plugin id="org.eclipse.jetty.util"/>

+      <plugin id="org.eclipse.jface"/>

+      <plugin id="org.eclipse.jface.databinding"/>

+      <plugin id="org.eclipse.jface.text"/>

+      <plugin id="org.eclipse.ltk.core.refactoring"/>

+      <plugin id="org.eclipse.ltk.ui.refactoring"/>

+      <plugin id="org.eclipse.m2e.archetype.common"/>

+      <plugin id="org.eclipse.m2e.core"/>

+      <plugin id="org.eclipse.m2e.core.ui"/>

+      <plugin id="org.eclipse.m2e.logback.appender" fragment="true"/>

+      <plugin id="org.eclipse.m2e.maven.indexer"/>

+      <plugin id="org.eclipse.m2e.maven.runtime"/>

+      <plugin id="org.eclipse.m2e.maven.runtime.slf4j.simple"/>

+      <plugin id="org.eclipse.m2e.model.edit"/>

+      <plugin id="org.eclipse.m2e.workspace.cli"/>

+      <plugin id="org.eclipse.osgi"/>

+      <plugin id="org.eclipse.osgi.compatibility.state" fragment="true"/>

+      <plugin id="org.eclipse.osgi.services"/>

+      <plugin id="org.eclipse.osgi.util"/>

+      <plugin id="org.eclipse.pde.build"/>

+      <plugin id="org.eclipse.pde.core"/>

+      <plugin id="org.eclipse.pde.launching"/>

+      <plugin id="org.eclipse.pde.ui"/>

+      <plugin id="org.eclipse.search"/>

+      <plugin id="org.eclipse.swt"/>

+      <plugin id="org.eclipse.swt.cocoa.macosx.x86_64" fragment="true"/>

+      <plugin id="org.eclipse.swt.gtk.linux.x86_64" fragment="true"/>

+      <plugin id="org.eclipse.swt.win32.win32.x86_64" fragment="true"/>

+      <plugin id="org.eclipse.team.core"/>

+      <plugin id="org.eclipse.team.ui"/>

+      <plugin id="org.eclipse.text"/>

+      <plugin id="org.eclipse.ui"/>

+      <plugin id="org.eclipse.ui.browser"/>

+      <plugin id="org.eclipse.ui.cheatsheets"/>

+      <plugin id="org.eclipse.ui.cocoa" fragment="true"/>

+      <plugin id="org.eclipse.ui.console"/>

+      <plugin id="org.eclipse.ui.editors"/>

+      <plugin id="org.eclipse.ui.externaltools"/>

+      <plugin id="org.eclipse.ui.forms"/>

+      <plugin id="org.eclipse.ui.genericeditor"/>

+      <plugin id="org.eclipse.ui.ide"/>

+      <plugin id="org.eclipse.ui.ide.application"/>

+      <plugin id="org.eclipse.ui.intro"/>

+      <plugin id="org.eclipse.ui.intro.quicklinks"/>

+      <plugin id="org.eclipse.ui.intro.universal"/>

+      <plugin id="org.eclipse.ui.navigator"/>

+      <plugin id="org.eclipse.ui.navigator.resources"/>

+      <plugin id="org.eclipse.ui.trace"/>

+      <plugin id="org.eclipse.ui.views"/>

+      <plugin id="org.eclipse.ui.views.log"/>

+      <plugin id="org.eclipse.ui.views.properties.tabbed"/>

+      <plugin id="org.eclipse.ui.win32" fragment="true"/>

+      <plugin id="org.eclipse.ui.workbench"/>

+      <plugin id="org.eclipse.ui.workbench.texteditor"/>

+      <plugin id="org.eclipse.update.configurator"/>

+      <plugin id="org.eclipse.wst.common.core"/>

+      <plugin id="org.eclipse.wst.common.emf"/>

+      <plugin id="org.eclipse.wst.common.emfworkbench.integration"/>

+      <plugin id="org.eclipse.wst.common.environment"/>

+      <plugin id="org.eclipse.wst.common.frameworks"/>

+      <plugin id="org.eclipse.wst.common.project.facet.core"/>

+      <plugin id="org.eclipse.wst.common.project.facet.ui"/>

+      <plugin id="org.eclipse.wst.common.uriresolver"/>

+      <plugin id="org.eclipse.wst.internet.monitor.core"/>

+      <plugin id="org.eclipse.wst.server.core"/>

+      <plugin id="org.eclipse.wst.server.discovery"/>

+      <plugin id="org.eclipse.wst.server.ui"/>

+      <plugin id="org.eclipse.wst.sse.core"/>

+      <plugin id="org.eclipse.wst.validation"/>

+      <plugin id="org.eclipse.wst.xml.core"/>

+      <plugin id="org.eclipse.wst.xsd.core"/>

+      <plugin id="org.eclipse.xpand"/>

+      <plugin id="org.eclipse.xsd"/>

+      <plugin id="org.eclipse.xtend"/>

+      <plugin id="org.eclipse.xtend.lib"/>

+      <plugin id="org.eclipse.xtend.lib.macro"/>

+      <plugin id="org.eclipse.xtend.typesystem.emf"/>

+      <plugin id="org.eclipse.xtext"/>

+      <plugin id="org.eclipse.xtext.activities"/>

+      <plugin id="org.eclipse.xtext.builder"/>

+      <plugin id="org.eclipse.xtext.builder.standalone"/>

+      <plugin id="org.eclipse.xtext.common.types"/>

+      <plugin id="org.eclipse.xtext.common.types.edit"/>

+      <plugin id="org.eclipse.xtext.common.types.shared"/>

+      <plugin id="org.eclipse.xtext.common.types.shared.jdt38" fragment="true"/>

+      <plugin id="org.eclipse.xtext.common.types.ui"/>

+      <plugin id="org.eclipse.xtext.doc"/>

+      <plugin id="org.eclipse.xtext.ecore"/>

+      <plugin id="org.eclipse.xtext.generator"/>

+      <plugin id="org.eclipse.xtext.ide"/>

+      <plugin id="org.eclipse.xtext.idea.generator"/>

+      <plugin id="org.eclipse.xtext.java"/>

+      <plugin id="org.eclipse.xtext.logging" fragment="true"/>

+      <plugin id="org.eclipse.xtext.m2e"/>

+      <plugin id="org.eclipse.xtext.purexbase"/>

+      <plugin id="org.eclipse.xtext.purexbase.ide"/>

+      <plugin id="org.eclipse.xtext.purexbase.ui"/>

+      <plugin id="org.eclipse.xtext.smap"/>

+      <plugin id="org.eclipse.xtext.ui"/>

+      <plugin id="org.eclipse.xtext.ui.codemining"/>

+      <plugin id="org.eclipse.xtext.ui.codetemplates"/>

+      <plugin id="org.eclipse.xtext.ui.codetemplates.ide"/>

+      <plugin id="org.eclipse.xtext.ui.codetemplates.ui"/>

+      <plugin id="org.eclipse.xtext.ui.ecore"/>

+      <plugin id="org.eclipse.xtext.ui.shared"/>

+      <plugin id="org.eclipse.xtext.util"/>

+      <plugin id="org.eclipse.xtext.xbase"/>

+      <plugin id="org.eclipse.xtext.xbase.ide"/>

+      <plugin id="org.eclipse.xtext.xbase.lib"/>

+      <plugin id="org.eclipse.xtext.xbase.ui"/>

+      <plugin id="org.eclipse.xtext.xtext.generator"/>

+      <plugin id="org.eclipse.xtext.xtext.ide"/>

+      <plugin id="org.eclipse.xtext.xtext.ui"/>

+      <plugin id="org.eclipse.xtext.xtext.ui.examples"/>

+      <plugin id="org.eclipse.xtext.xtext.ui.graph"/>

+      <plugin id="org.eclipse.xtext.xtext.wizard"/>

+      <plugin id="org.hamcrest.core"/>

+      <plugin id="org.junit"/>

+      <plugin id="org.junit.platform.commons"/>

+      <plugin id="org.junit.platform.engine"/>

+      <plugin id="org.junit.platform.launcher"/>

+      <plugin id="org.mozilla.javascript"/>

+      <plugin id="org.objectweb.asm"/>

+      <plugin id="org.opentest4j"/>

+      <plugin id="org.sat4j.core"/>

+      <plugin id="org.sat4j.pb"/>

+      <plugin id="org.slf4j.api"/>

+      <plugin id="org.slf4j.apis.jcl"/>

+      <plugin id="org.slf4j.apis.log4j"/>

+      <plugin id="org.slf4j.binding.nop" fragment="true"/>

+      <plugin id="org.slf4j.binding.simple" fragment="true"/>

+      <plugin id="org.slf4j.log4j"/>

+      <plugin id="org.tukaani.xz"/>

+      <plugin id="org.w3c.css.sac"/>

+      <plugin id="org.w3c.dom.events"/>

+      <plugin id="org.w3c.dom.smil"/>

+      <plugin id="org.w3c.dom.svg"/>

+      <plugin id="org.w3c.dom.svg.extension" fragment="true"/>

+      <plugin id="org.yakindu.base.expressions"/>

+      <plugin id="org.yakindu.base.expressions.ui"/>

+      <plugin id="org.yakindu.base.types"/>

+      <plugin id="org.yakindu.base.xtext.utils.jface"/>

+   </plugins>

+

+   <features>

+      <feature id="org.eclipse.blockchain.feature" version="1.0.0.qualifier"/>

+   </features>

+

+   <configurations>

+      <plugin id="org.apache.felix.scr" autoStart="true" startLevel="2" />

+      <plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="0" />

+      <plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" />

+      <plugin id="org.eclipse.equinox.event" autoStart="true" startLevel="2" />

+      <plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1" />

+   </configurations>

+

+   <preferencesInfo>

+      <targetfile overwrite="false"/>

+   </preferencesInfo>

+

+   <cssInfo>

+   </cssInfo>

+

+</product>

diff --git a/org.eclipse.blockchain.rcp/plugin_customization.ini b/org.eclipse.blockchain.rcp/plugin_customization.ini
new file mode 100644
index 0000000..7cc7960
--- /dev/null
+++ b/org.eclipse.blockchain.rcp/plugin_customization.ini
@@ -0,0 +1,59 @@
+# plugin_customization.ini 

+# sets default values for plug-in-specific preferences

+# keys are qualified by plug-in id

+# e.g., com.example.acmeplugin/myproperty=myvalue

+# java.io.Properties file (ISO 8859-1 with "\" escapes)

+# "%key" are externalized strings defined in plugin_customization.properties

+# This file does not need to be translated.

+

+#-----------------------------------------

+# Startup and Workbench settings

+#-----------------------------------------

+# show progress on startup

+org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP = true

+

+# use the window set by default

+org.eclipse.ui/USE_WINDOW_WORKING_SET_BY_DEFAULT=true

+

+# Property "org.eclipse.ui/defaultPerspectiveId" controls the 

+# perspective that the workbench opens initially

+org.eclipse.ui/defaultPerspectiveId=org.eclipse.blockchain.ui.perspective

+

+# new-style tabs by default

+org.eclipse.ui/SHOW_TRADITIONAL_STYLE_TABS=false

+

+# put the perspective switcher on the top right

+org.eclipse.ui/DOCK_PERSPECTIVE_BAR=topRight

+

+# disable in place editors

+org.eclipse.ui/DISABLE_OPEN_EDITOR_IN_PLACE=true

+

+org.eclipse.ui/DOCK_PERSPECTIVE_BAR=topRight

+org.eclipse.ui/ENABLE_ANIMATIONS=false

+org.eclipse.ui/SHOW_TRADITIONAL_STYLE_TABS=false

+

+# Enable auto refresh in case file is out of sync

+org.eclipse.core.resources/refresh.lightweight.enabled=true

+

+#-----------------------------------------

+# Intro related preferences (since 3.2)

+#-----------------------------------------

+# Welcome theme to use

+org.eclipse.ui.intro/INTRO_THEME = org.eclipse.ui.intro.universal.slate

+# Root page links to show in the Universal Welcome 

+org.eclipse.ui.intro.universal/INTRO_ROOT_PAGES = firststeps

+# Default Welcome start page, other than root

+org.eclipse.ui.intro/INTRO_START_PAGE = firststeps

+# Initial page layout of the Universal Welcome

+org.eclipse.ui.intro.universal/INTRO_DATA = product:introData.xml

+# Page to show when you press on the Home button

+org.eclipse.ui.intro/INTRO_HOME_PAGE = root

+# The id of the page which will be shown when welcome is displayed in a non-maximized form.

+org.eclipse.ui.intro/INTRO_STANDBY_PAGE = firststeps

+

+#-----------------------------------------

+# Memory monitor enablement

+#-----------------------------------------

+# show heap space at UI

+org.eclipse.ui/SHOW_MEMORY_MONITOR=true

+org.eclipse.ui.workbench/HeapStatus.showMax=true
\ No newline at end of file
diff --git a/org.eclipse.blockchain.rcp/pom.xml b/org.eclipse.blockchain.rcp/pom.xml
new file mode 100644
index 0000000..e7e9873
--- /dev/null
+++ b/org.eclipse.blockchain.rcp/pom.xml
@@ -0,0 +1,50 @@
+<project

+    xmlns="http://maven.apache.org/POM/4.0.0"

+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

+    <modelVersion>4.0.0</modelVersion>

+

+    <parent>

+        <groupId>org.eclipse.blockchain</groupId>

+        <artifactId>org.eclipse.blockchain.tycho</artifactId>

+        <version>1.0.0-SNAPSHOT</version>

+        <relativePath>../org.eclipse.blockchain.tycho</relativePath>

+    </parent>

+

+    <groupId>org.eclipse.blockchain</groupId>

+    <artifactId>org.eclipse.blockchain.rcp</artifactId>

+    <version>1.0.0-SNAPSHOT</version>

+    <packaging>eclipse-repository</packaging>

+

+    <build>

+        <plugins>

+            <plugin>

+                <groupId>org.eclipse.tycho</groupId>

+                <artifactId>tycho-p2-repository-plugin</artifactId>

+                <version>${tycho-version}</version>

+                <configuration>

+                    <includeAllDependencies>true</includeAllDependencies>

+                </configuration>

+            </plugin>

+            <plugin>

+                <groupId>org.eclipse.tycho</groupId>

+                <artifactId>tycho-p2-director-plugin</artifactId>

+                <version>${tycho-version}</version>

+                <executions>

+                    <execution>

+                        <id>materialize-products</id>

+                        <goals>

+                            <goal>materialize-products</goal>

+                        </goals>

+                    </execution>

+                    <execution>

+                        <id>archive-products</id>

+                        <goals>

+                            <goal>archive-products</goal>

+                        </goals>

+                    </execution>

+                </executions>

+            </plugin>

+        </plugins>

+    </build>

+</project>
\ No newline at end of file