Eclipse IoT-themed Concierge website v1
diff --git a/css/style.css b/css/style.css
new file mode 100644
index 0000000..32236ac
--- /dev/null
+++ b/css/style.css
@@ -0,0 +1,226 @@
+/*!
+ * Bootstrap v3.2.0 (http://getbootstrap.com)
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+
+* {
+  -webkit-box-sizing: border-box;
+     -moz-box-sizing: border-box;
+          box-sizing: border-box;
+}
+*:before,
+*:after {
+  -webkit-box-sizing: border-box;
+     -moz-box-sizing: border-box;
+          box-sizing: border-box;
+}
+html {
+  font-size: 10px;
+
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+body {
+  font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-size: 14px;
+  line-height: 1.42857143;
+  color: #000000;
+  background-color: #d0dbd5;
+  font-size: 20px;
+  font-weight: 200;
+  text-align: justify;
+  word-spacing: 2px;
+}
+input,
+button,
+select,
+textarea {
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit;
+}
+a {
+  color: #009615;
+  text-decoration: none;
+}
+a:hover,
+a:focus {
+  color: #009f4f;
+  text-decoration: underline;
+}
+a:focus {
+  outline: thin dotted;
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+figure {
+  margin: 0;
+}
+img {
+  vertical-align: middle;
+}
+.img-responsive {
+  display: block;
+  width: 100% \9;
+  max-width: 100%;
+  height: auto;
+}
+hr {
+  margin-top: 20px;
+  margin-bottom: 20px;
+  border: 0;
+  border-top: 1px solid #eee;
+}
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  padding: 0;
+  margin: -1px;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  border: 0;
+}
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+  position: static;
+  width: auto;
+  height: auto;
+  margin: 0;
+  overflow: visible;
+  clip: auto;
+}
+.navbar {
+  background-color: #121320;
+}
+.navbar-brand {
+  display: block;
+  height: 60px;
+  padding: 20px 20px 20px;
+  color: #FFFFFF;
+  font-weight: bold;
+  background: url('../images/icon.png') 0 7px no-repeat;
+}
+.container ul li {
+  margin-top: 10px;
+  margin-left: 1em;
+  color: #000000;
+}
+.navbar-nav > li > a {
+  color: #eff7f0;
+  text-shadow: 0 1px 0 #161726;
+  border-top: 2px #161726 solid;
+}
+.navbar .nav li.dropdown.open > .dropdown-toggle {
+  background-color: #121320;
+  border-color: #007439;
+}
+.navbar-nav .nav li.dropdown.open > .dropdown-toggle {
+  background-color: #121320;
+}
+.navbar-nav > li > .dropdown-menu {
+  padding: 5px 0;
+  margin: 2px 0;
+  margin-left: 10px;
+  background-color: #121320;
+  border: 1px solid rgba(0, 0, 0, .2);
+}
+.nav > li > a:hover,
+.nav > li > a:focus {
+  color: #eff7f0;
+  background-color: transparent;
+  border-top-color: #eff7f0;
+}
+.dropdown-menu li > a {
+  color: #eff7f0;
+}
+a.navbar-toggle span {
+  background-color: #eff7f0;
+}
+#intro {
+  padding-bottom: 70px;
+}
+#intro .col-md-6 {
+  padding-top: 40px;
+}
+#intro .col-md-4 {
+  padding-top: 10px;
+  margin-left: 40px;
+  border-left: 2px solid #e16036;
+  border-radius: 20px;
+}
+#intro img {
+  margin-bottom: 20px;
+}
+.lead {
+  padding-top: 10px;
+  font-size: 25px;
+  font-weight: 200;
+}
+.jumbotron {
+  padding-top: 100px;
+  color: #FFFFFF;
+  background-color: #007439;
+}
+.feature-box h2 {
+  line-height: 40px;
+  text-align: center;
+}
+.feature-box h2 i {
+  position: relative;
+  left: 50%;
+  display: block;
+  width: 100px;
+  height: 100px;
+  padding-top: 20px;
+  margin-bottom: -48px;
+  margin-left: -50px;
+  font-size: 65px;
+  background: #eff4f7;
+  border-radius: 63px;
+}
+.feature-box .lead {
+  margin-top: -10px;
+  text-align: center;
+}
+.feature-header {
+  font-size: 35px;
+  font-weight: bold;
+  color: #007439;
+  text-align: left;
+}
+.feature-body {
+  font-size: 25px;
+  color: #555555;
+}
+#footer {
+  padding-bottom: 30px;
+  font-size: 12px;
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1.3em;
+  color: #eff4f7;
+  word-spacing: 1px;
+  background-color: #121320;
+  border-top: 1px solid #000;
+}
+.footer-links {
+  display: inline-block;
+  margin: 0;
+  list-style: none;
+}
+.footer-links li {
+  display: inline-block;
+}
+.footer-links a {
+  color: #eff4f7;
+}
+h1 {
+  color: #007439;
+}
+a.anchor{ 
+  display: block; 
+  position: relative; 
+  top: -65px; 
+  visibility: hidden;
+}
diff --git a/description.html b/description.html
deleted file mode 100644
index 10edabc..0000000
--- a/description.html
+++ /dev/null
@@ -1 +0,0 @@
-This project was just provisioned, so there isn't much to see here. You can find links to the propsal on this page.  Stay tuned for great things. 
\ No newline at end of file
diff --git a/docs/concierge-bndtools.markdown b/docs/concierge-bndtools.markdown
new file mode 100644
index 0000000..3ac125e
--- /dev/null
+++ b/docs/concierge-bndtools.markdown
@@ -0,0 +1,15 @@
+## Running Concierge with Bnd(tools)
+
+[Bnd](http://www.aqute.biz/Bnd/Bnd) is one of the most popular tools for developing OSGi bundles.
+It provides tooling for easily creating the required OSGi Manifest headers, and much more.
+[Bndtools](http://www.bndtools.org) is a popular Eclipse plugin based on Bnd that provides integration
+with the Eclipse IDE for developing OSGi bundles.
+
+Bnd also provides a means for writing launch configurations to launch an OSGi runtime with a set
+of bundles and properties in the form of a .bndrun file. In order to use Concierge with the Bnd launching mechanism, first make sure that the org.eclipse.concierge .jar is available in the repository. An easy way to accomplish this is to drop the .jar in your project workspace's local repository. Then you can easily use Concierge by setting `-runfw` to concierge in your .bndrun file:
+
+```
+-runfw: org.eclipse.concierge
+```
+
+When you now launch your .bndrun file, it will automatically use Concierge as OSGi framework.
diff --git a/docs/concierge-bundles.markdown b/docs/concierge-bundles.markdown
new file mode 100644
index 0000000..0d580f3
--- /dev/null
+++ b/docs/concierge-bundles.markdown
@@ -0,0 +1,24 @@
+## Concierge Additional Bundles
+
+In order to keep the Framework as minimal as possible, Concierge also provides some basic services that are often bundled inside an OSGi Framework implementation as separate bundles.
+
+### org.eclipse.concierge.shell
+
+Lightweight shell implementation for interacting with the Concierge Framework.
+
+### org.eclipse.concierge.extension.permission
+
+Provides the `org.osgi.service.condpermadmin` and `org.osgi.service.permissionadmin` interfaces
+
+### org.eclipse.concierge.service.packageadmin
+
+Provides an implementation of the `PackageAdmin` service.
+
+### org.eclipse.concierge.service.startlevel
+
+Provides an implementation of the `StartLevel` service.
+
+### org.eclipse.concierge.service.xmlparser
+
+Allows any JAXP compliant XML Parser to register itself as an OSGi parser service.
+
diff --git a/docs/concierge-commandline.markdown b/docs/concierge-commandline.markdown
new file mode 100644
index 0000000..5915d3a
--- /dev/null
+++ b/docs/concierge-commandline.markdown
@@ -0,0 +1,82 @@
+## Run Concierge from command line
+
+When launching the Concierge .jar from command line, it takes an .xargs file as single argument. 
+This file is used to configure the framework, set a couple of properties, and install or start
+some bundles when first launched.
+
+### .xargs file syntax
+
+The .xargs file can contain both runtime properties for configuring the framework, as well as a set 
+of framework commands. 
+
+Properties are declared as `-Dkey=value`. Before launching, all `-D` properties are collected and
+used to create a new framework instance. Within the .xargs file, one can also reference the declared property values by using `${key}`.
+
+Next to properties, the .xargs file can also contain framework commands that are executed after the
+framework is launched. These commands are executed in the order of occurence. Available commands are
+`-install` to install a bundle, `-start` to start a bundle, `-istart` to install and start 
+a bundle, etc.
+
+Comments are preceded by a hash `#` sign.
+
+### .xargs commands
+
+`-install <bundle URL>` : installs a bundle from a given bundle URL  
+
+`-start <bundle URL>` : starts a bundle that was previously installed from the given bundle URL
+
+`-istart <bundle URL>` : install and starts a bundle from a given bundle URL  
+
+`-all <file directory>` : install and start all .jar files in a given directory
+
+`-initlevel <level>` : sets the startlevel that will be used for all next bundles to be installed 
+
+`-skip` : skips the remainder of the .xargs file (handy for debugging)
+
+
+### Sample .xargs files
+
+The Concierge distribution download comes with sample .xargs files. For example, the following
+.xargs file launches Concierge with some basic Apache Felix bundles providing declarative services,
+an event admin, configuration admin and metatype:
+
+```
+ # xargs sample file to load some Felix bundles
+
+ # uncomment to clean storage first
+ # -Dorg.osgi.framework.storage.clean=onFirstInit
+
+ # use our own profile
+ -Dorg.eclipse.concierge.profile=felix
+
+ # repos to load bundles from
+ -Drepo=http://www.us.apache.org/dist/felix
+
+ # load bundles
+ -istart bundles/org.eclipse.concierge.shell-0.9.0.*.jar
+ -istart ${repo}/org.apache.felix.log-1.0.1.jar
+ -istart ${repo}/org.apache.felix.scr-1.8.0.jar
+ -istart ${repo}/org.apache.felix.eventadmin-1.4.2.jar
+ -istart ${repo}/org.apache.felix.metatype-1.0.12.jar
+ -istart ${repo}/org.apache.felix.configadmin-1.8.4.jar
+```
+
+First, some properties are set using the `-Dkey=value` syntax, and next the bundles to 
+start are declared.
+
+The first two properties have to do with the Concierge storage directory. 
+When Concierge launches, it automatically creates a storage directory to cache all the 
+installed bundles. When launching again, it will first try to restore the previously cached
+state. If you don't want this behavior, and want to start with a clean environment every
+time, you can set the `org.osgi.framework.storage.clean` property to `onFirstInit`.
+The `org.eclipse.concierge.profile` allows you to create a separate storage directory
+for each profile.
+
+The `repo` property is declared pointing to the Apache Felix repository, and is used later
+in the commands as `${repo}`.
+
+Finally all bundles are installed and started with the `-istart` command. This can take 
+both a web URL or a file system URL.
+
+
+
diff --git a/docs/concierge-embedding.markdown b/docs/concierge-embedding.markdown
new file mode 100644
index 0000000..ecfd133
--- /dev/null
+++ b/docs/concierge-embedding.markdown
@@ -0,0 +1,43 @@
+## Embed Concierge in your Java application
+
+Since OSGi v4.2, a standard Framework Launch API was specified. This mechanism can also be used
+to embed and launch Concierge within your own Java application.
+
+### Constructing the framework
+
+The framework launching API uses the Java ServiceLoader mechanism to load a FrameworkFactory. When the Concierge .jar is available on the classpath, this will give you a reference to the Concierge framework factory. Create a new instance of the framework by calling `newFramework()`, which accepts a map of properties you optionally want to provide to the framework. Finally start the framework by calling `start()` on the newly created instance.
+
+```
+// Load a framework factory
+FrameworkFactory frameworkFactory = ServiceLoader.load(FrameworkFactory.class).iterator().next();
+
+// Create a framework
+Map<String, String> config = new HashMap<String, String>();
+// TODO: add some config properties
+Framework concierge = frameworkFactory.newFramework(config);
+
+// Start the framework
+concierge.start();
+```
+
+### Starting and stopping bundles
+
+Once you have created and started the Framework instance, you can interact with the framework by getting its `BundleContext`:
+
+```
+BundleContext context = concierge.getBundleContext();
+Bundle shell = context.installBundle("file:org.eclipse.concierge.shell-0.9.0.jar"));
+shell.start();
+```
+
+### Stopping the framework
+
+Most likely the framework should run during the whole application lifetime. Often, the signal to stop the application will come from an OSGi bundle. You can handle the framework shutdown in your code, for example:
+
+```
+try {
+    concierge.waitForStop(0);
+} finally {
+    System.exit(0);
+}
+```
diff --git a/docs/contributor/build-concierge.markdown b/docs/contributor/build-concierge.markdown
new file mode 100644
index 0000000..12c9598
--- /dev/null
+++ b/docs/contributor/build-concierge.markdown
@@ -0,0 +1,60 @@
+## Gradle based build system
+
+Concierge will be build using [Gradle](http://gradle.org/). The gradle wrapper scripts will be used, to simplify installation. The wrapper scripts are checked in into repository as `./gradlew` and `./gradlew.bat`. The required files to start and download gradle are in folder `.gradle-wrapper`, do not touch. 
+
+```gradle
+// task to create a gradle wrapper with used gradle version
+task wrapper(type: Wrapper) {
+    gradleVersion = '2.2.1'
+    jarFile = '.gradle-wrapper/gradle-wrapper.jar'
+}
+```
+
+Updates of gradle version can be done by changing the wrapper task in `./build.gradle` to an updated version and running the task `./gradlew wrapper` again.
+
+```
+$ ./gradlew wrapper
+```
+
+## Build Concierge using Gradle
+
+A complete build can be done using
+
+```
+$ ./gradlew clean build distZip distTar installDist
+```
+
+This will clean workspace, build and run tests, and will create a distribution file named `distribution/build/distributions/concierge-<version>.zip` and `...tar.gz`. By `installDist` it will be unpacked into `distribution/build/install` to easily check artifact results.
+
+## Versioning
+
+The framework and the bundles jars will be named to Bundle-SymbolicName and Bundle-Version, e.g. `org.eclipse.concierge-0.9.0.20141230122000.jar`. The Manifest.MF will specify the `Bundle-Version: 0.9.0.qualifier`, qualifier will be replaced by the current build date/time (MANIFEST driven approach). The version maintenance is up to the individual bundles/framework dependent on compatibility of changes.
+
+The version for the distribution will be defined in `version.txt` in root directory. The used release plugin will automatically read in this file and use it as `project.version` property. When this file will have a `-SNAPSHOT` ending, it will be considered as a SNAPSHOT version. When doing a release (by calling `./gradlew release`) it will remove SNAPSHOT, make a release build, create a tag in git, and increase the version to next number.
+
+## Distribution files
+
+Files added to the distribution can be added to the folder `distribution/src/main/dist`. These files will automatically added to distribution folder.
+
+In folder `distribution/src/markdown` are all documentation files in markdown format. They will be transformed to HTML using gradle tasks. For displaying markdown files [Strapdown](http://strapdownjs.com/) will be used.
+
+Documentation for Concierge developers/committers is included in folder `distribution/src/markdown/docs/contributor`.
+
+## Hudson based Continuous Integration build
+
+There is a Hudson instance (HIPP) hosted at [Eclipse Hudson Infrastructure](http://hudson.eclipse.org/concierge/). All committer have access to this instance, please login with your Eclipse committer account.
+
+There is a job [ConciergeDistribution](https://hudson.eclipse.org/concierge/job/ConciergeDistribution/) doing a build by checking git master branch for changes. This script will start the gradle-wrapper by a shell build task using
+
+```
+./gradlew -Dhttps.proxyHost=proxy.eclipse.org -Dhttps.proxyPort=9898 -Dhttps.nonProxyHosts=*.eclipse.org clean build distZip distTar installDist
+```
+
+The build job has to set the proxy settings to get gradle-version downloaded from Internet.
+The Files to archive will be set to `distribution/build/distributions/*`.
+
+When distribution has been made, a SNAPSHOT build will be published to Eclipse Download section by the job [ConciergeDistributionPublishSnapshot](https://hudson.eclipse.org/concierge/job/ConciergeDistributionPublishSnapshot/). It will upload these file to download area and will provide a [publish.log] file for checking the publishing process:
+
+* Concierge Downloads: [http://download.eclipse.org/concierge/](http://download.eclipse.org/concierge/?d)
+* Concierge Snapshot builds: [http://download.eclipse.org/concierge/snapshots](http://download.eclipse.org/concierge/snapshots/?d)
+* Concierge Release builds: [http://download.eclipse.org/concierge/releases](http://download.eclipse.org/concierge/releases/?d)
diff --git a/docs/contributor/contribute.markdown b/docs/contributor/contribute.markdown
new file mode 100644
index 0000000..1b9b738
--- /dev/null
+++ b/docs/contributor/contribute.markdown
@@ -0,0 +1,18 @@
+## Contributing
+
+Contributions to Concierge are always welcome!
+
+### Mailing List
+
+A great way to stay up to date with Concierge activity is to subscribe to the Concierge email list provided by Eclipse. Sign up for the mailing list [here](https://dev.eclipse.org/mailman/listinfo/concierge-dev).
+
+### Issue Tracker
+
+Issues and bugs related to Concierge are tracked with the Eclipse Bugzilla tracking system. Please enter any issues you find [there](https://bugs.eclipse.org/bugs/buglist.cgi?component=core&list_id=9301172&product=Concierge).
+
+### Contributing
+
+If you want to contribute code to the Concierge project via Git, follow the [Eclipse contribution process](https://wiki.eclipse.org/Development_Resources/Contributing_via_Git).  
+
+
+
diff --git a/docs/getting-started.markdown b/docs/getting-started.markdown
new file mode 100644
index 0000000..bf1a53a
--- /dev/null
+++ b/docs/getting-started.markdown
@@ -0,0 +1,52 @@
+## Getting started
+
+### Prerequisites
+
+In order to run Concierge, you need a Java JRE installed on your system.
+
+### Launching Concierge
+
+Download the latest version of the Concierge distribution from [the project website](http://www.eclipse.org/concierge)
+
+
+Start the framework from the installation directory by launching the framework jar and provide an .xargs file:
+
+```
+java -jar framework/org.eclipse.concierge*.jar samples/default.xargs
+```
+
+This will launch the framework and provide you with a Concierge shell. Type the `bundles` command to see the active bundles:
+
+```
+Concierge> bundles
+Bundles:
+[ 0] (active) org.eclipse.concierge
+[ 1] (active) Eclipse Concierge Shell
+
+``` 
+
+You can start an additional bundle from both a filesystem or a web URL. For example, to install the Apache Felix DS runtime, type:
+
+```
+Concierge> install http://www.us.apache.org/dist/felix/org.apache.felix.scr-1.8.0.jar
+```
+
+This will download and install the bundle:
+
+```
+Concierge> bundles
+Bundles:
+[ 0] (active) org.eclipse.concierge
+[ 1] (active) Eclipse Concierge Shell
+[ 2] (installed) Apache Felix Declarative Services
+```
+
+Start the bundle with the start command:
+
+```
+Concierge> start 2
+[org.apache.felix.scr-1.8.0] started.
+```
+
+Congratulations, you have successfuly launched your Concierge runtime. For more info on the available
+shell commands, type `help`. To shutdown the framework type `exit`.
diff --git a/docs/index.markdown b/docs/index.markdown
new file mode 100644
index 0000000..6ea7c00
--- /dev/null
+++ b/docs/index.markdown
@@ -0,0 +1,22 @@
+# Eclipse Concierge
+
+Concierge is a small-footprint implementation of the OSGi Core Specification R5 standard 
+optimized for mobile and embedded devices.
+
+
+## User documentation
+
+* [Getting started](getting-started.html)
+* [Run Concierge from command line](concierge-commandline.html)
+* [Run Concierge with Bnd(tools)](concierge-bndtools.html)
+* [How to embed Concierge into a Java application](concierge-embedding.html)
+* [OSGi Options supported by Concierge](options-osgi.html)
+* [Concierge Options](options-concierge.html)
+* [Concierge AddOn bundles](concierge-bundles.html)
+
+## Developer documentation
+
+* [Building Concierge from source](contributor/build-concierge.html)
+* [How to contribute](contributor/contribute.html)
+
+
diff --git a/docs/options-concierge.markdown b/docs/options-concierge.markdown
new file mode 100644
index 0000000..54d03be
--- /dev/null
+++ b/docs/options-concierge.markdown
@@ -0,0 +1,48 @@
+## Concierge Options
+
+Besides the [options defined by the OSGi specification]((options-osgi.html)), Concierge also has some custom configuration options:
+
+### Framework properties
+
+These properties allow you to configure the framework instance to launch.
+
+```
+-Dorg.eclipse.concierge.profile=<profile-name>
+```
+Sets a custom profile name. This will persist the installed bundles to a separate storage directory, allowing you to restore this specific profile later on.
+
+```
+-Dorg.eclipse.concierge.basedir=<directory>
+```
+Set the base storage directory for the framework
+
+```
+-Dorg.eclipse.concierge.jars=<directory>
+```
+Base bundle location uri for saving installed bundle .jar files. Defaults to "file://<basedir>"
+
+```
+-Dorg.eclipse.concierge.classloader.buffersize=2048
+```
+Buffer size in bytes for reading in .class files in the bundle classloader. Defaults to 2048.
+
+```
+-Dorg.eclipse.concierge.alwaysDecompress=true
+```
+Set this property to always unpack the bundle .jar files in the storage directory 
+
+### Debugging
+
+These properties can be set to enable more verbose logging and debugging information:
+
+```
+-Dorg.eclipse.concierge.debug=true
+-Dorg.eclipse.concierge.log.enabled=true
+-Dorg.eclipse.concierge.log.quiet=false
+-Dorg.eclipse.concierge.log.buffersize=100
+-Dorg.eclipse.concierge.log.level=4 # DEBUG
+-Dorg.eclipse.concierge.debug.bundles=true
+-Dorg.eclipse.concierge.debug.packages=true
+-Dorg.eclipse.concierge.debug.services=true
+-Dorg.eclipse.concierge.debug.classloading=true
+```
\ No newline at end of file
diff --git a/docs/options-osgi.markdown b/docs/options-osgi.markdown
new file mode 100644
index 0000000..4c2bc97
--- /dev/null
+++ b/docs/options-osgi.markdown
@@ -0,0 +1,44 @@
+## OSGi Options supported by Concierge
+
+Concierge allows you to set various framework launching properties as defined by the OSGi specification. The most important ones are described here.
+
+### System Packages Extra
+
+The `osgi.framework.system.packages.extra` property identifies extra packages which the system bundle must export. 
+
+These packages will be added to the packages listed by the `osgi.framework.system.packages` property, which contains the main OSGi framework packages. Do not change the `osgi.framework.system.packages` property unless you know what you are doing. The default `osgi.framework.system.packages` provided by Concierge contains the following packages:
+```
+org.osgi.framework,
+org.osgi.framework.hooks.bundle,
+org.osgi.framework.hooks.resolver,
+org.osgi.framework.hooks.service,
+org.osgi.framework.hooks.weaving,
+org.osgi.framework.launch,
+org.osgi.framework.namespace,
+org.osgi.framework.startlevel,
+org.osgi.framework.wiring,
+org.osgi.resource,
+org.osgi.service.log,
+org.osgi.service.packageadmin,
+org.osgi.service.startlevel,
+org.osgi.service.url,
+org.osgi.service.resolver,
+org.osgi.util.tracker
+```
+
+### OSGi Bootdelegation
+
+The `org.osgi.framework.bootdelegation` launching property identifies packages for which the Framework must delegate class loading to the parent class loader of the bundle. This must be used for packages that are required by a bundle, although not stated as an Import-Package. By default Concierge only delegates `java.*` packages to the parent class loader. If you use `javax.*` and/or `sun.*` packages you should explicitly set the `org.osgi.framework.bootdelegation` property to `javax.*,sun.*`. If you need to add other packages as well, double check whether you shouldn't have to add the package as an Import-Package of your bundle and use `osgi.framework.system.packages.extra` to have this package exported by the Framework.
+
+
+### Framework Parent ClassLoader
+
+The org.osgi.framework.bundle.parent launching property specifies the parent class loader type for all bundle class loaders. This defaults to the boot classloader. Available options are:
+* boot - use the boot classloader (default)
+* ext - use the extension classloader
+* app - use the application classloader
+* framework - use the framework bundle classloader
+
+
+
+ 
diff --git a/documentation.php b/documentation.php
new file mode 100644
index 0000000..b2c9fc9
--- /dev/null
+++ b/documentation.php
@@ -0,0 +1,70 @@
+<?php include('includes/header.php') ?>
+<br/><br/><br/>
+<div class="container" style="min-height: 800px;">
+  <a class="anchor" name="basic"></a>
+  <h1>1. Running and embedding Concierge</h1>
+
+  <div id="gs"></div>
+  <hr/>
+
+  <div id="cli"></div>
+  <hr/>
+
+  <div id="bnd"></div>
+  <hr/>
+  
+  <div id="embedding"></div>
+
+  <br/>
+  <br/>
+  <a class="anchor" name="options"></a>
+  <h1>2. Advanced options</h1>
+
+  <div id="options-concierge"></div>
+  <hr/>
+
+  <div id="options-osgi"></div>
+  <hr/>
+
+  <div id="bundles"></div>
+
+  <br/>
+  <br/>
+  <a class="anchor" name="develop"></a>
+  <h1>3. Building and contributing</h1>
+
+  <div id="build"></div>
+  <hr/>
+
+  <div id="contribute"></div>
+</div>
+
+
+<script>
+
+  function showMarkdown(url, id){
+    $.ajax({
+      url: url,
+      type: 'GET',
+      success: function(markdown) {
+        var converter = new Showdown.converter();
+        var ret = converter.makeHtml(markdown);
+        document.getElementById(id).innerHTML = ret;
+      }
+    });
+  }
+
+  showMarkdown('docs/getting-started.markdown', 'gs');
+  showMarkdown('docs/concierge-commandline.markdown', 'cli');
+  showMarkdown('docs/concierge-bndtools.markdown', 'bnd');
+  showMarkdown('docs/concierge-embedding.markdown', 'embedding');
+	    
+  showMarkdown('docs/options-concierge.markdown', 'options-concierge');
+  showMarkdown('docs/options-osgi.markdown', 'options-osgi');
+  showMarkdown('docs/concierge-bundles.markdown', 'bundles');
+
+  showMarkdown('docs/contributor/build-concierge.markdown', 'build');
+  showMarkdown('docs/contributor/contribute.markdown', 'contribute');
+</script>
+
+<?php include('includes/footer.php') ?>
diff --git a/images/footprint.png b/images/footprint.png
new file mode 100644
index 0000000..8265903
--- /dev/null
+++ b/images/footprint.png
Binary files differ
diff --git a/images/icon.png b/images/icon.png
new file mode 100644
index 0000000..6a657cc
--- /dev/null
+++ b/images/icon.png
Binary files differ
diff --git a/images/logo.png b/images/logo.png
new file mode 100644
index 0000000..ed0a200
--- /dev/null
+++ b/images/logo.png
Binary files differ
diff --git a/images/osgi.png b/images/osgi.png
new file mode 100644
index 0000000..9f2faae
--- /dev/null
+++ b/images/osgi.png
Binary files differ
diff --git a/images/raspberry.png b/images/raspberry.png
new file mode 100644
index 0000000..10f492c
--- /dev/null
+++ b/images/raspberry.png
Binary files differ
diff --git a/includes/footer.php b/includes/footer.php
new file mode 100644
index 0000000..2a3ac6c
--- /dev/null
+++ b/includes/footer.php
@@ -0,0 +1,22 @@
+<br/><br/><br/>
+<div id="footer">
+	<div class="container">
+		<div class="row">
+			<div class="col-md-10 col-md-offset1">
+				<ul class="footer-links clearfix">
+					<li><a href="http://www.eclipse.org">Eclipse Home</a></li>
+                    			<li><a href="http://marketplace.eclipse.org/">Market Place</a></li>
+                    			<li><a href="http://live.eclipse.org/">Eclipse Live</a></li>
+                    			<li><a href="http://www.planeteclipse.org/">Eclipse Planet</a></li>
+                    			<li><a href="http://www.eclipse.org/legal/privacy.php">Privacy Policy</a></li>
+                    			<li><a href="http://www.eclipse.org/legal/termsofuse.php">Terms of Use</a></li>
+                    			<li><a href="http://www.eclipse.org/legal/copyright.php">Copyright Agent</a></li>
+                    			<li><a href="http://www.eclipse.org/legal/">Legal</a></li>
+				</ul>
+			</div>
+		</div>
+	</div>
+</div>
+
+</body>
+</html>
diff --git a/includes/header.php b/includes/header.php
new file mode 100644
index 0000000..754ab32
--- /dev/null
+++ b/includes/header.php
@@ -0,0 +1,83 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+	<meta charset="utf-8">
+	<title>Concierge - A small-footprint implementation of the OSGi Core R5 Specification</title>
+	<meta name="viewport" content="width=device-width, initial-scale=1.0">
+	<meta name="description" content="Concierge - A small-footprint implementation of the OSGi Core R5 Specification">
+	<meta name="author" content="Tim Verbelen">
+	<!--  styles -->
+	<!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
+	<!--[if lt IE 9]>
+	  <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+	<![endif]-->
+
+	<!-- Custom Fonts -->
+    	<link href='https://fonts.googleapis.com/css?family=Lato:300,400' rel='stylesheet' type='text/css'>
+    	<link href='https://fonts.googleapis.com/css?family=Lekton:400,700' rel='stylesheet' type='text/css'><!-- Styles -->
+   	<link href="https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
+	
+	<link rel="shortcut icon" href="images/icon.png">
+
+	<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet" type='text/css'>
+	<link href="css/style.css" rel="stylesheet" type="text/css">
+
+	<!-- jQuery and Bootstrap --> 
+	<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
+	<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
+
+	<!-- Showdown Markdown converter --> 
+	<script src="//cdnjs.cloudflare.com/ajax/libs/showdown/0.3.1/showdown.min.js"></script>
+	    
+	<!-- TODO Google Analytics? -->
+</head>
+<body>
+	<!-- Navbar -->
+	<nav class="navbar navbar-fixed-top"
+		style="border-bottom: 1px solid #000;">
+		<div class="container">
+			<div class="navbar-header">
+				<a type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+	        		<span class="sr-only">Toggle navigation</span>
+	        		<span class="icon-bar"></span>
+	        		<span class="icon-bar"></span>
+	        		<span class="icon-bar"></span>
+	     		 </a>
+      			<a class="navbar-brand" href="index.php">Concierge</a>
+			</div>
+			<!-- Collect the nav links, forms, and other content for toggling -->
+    			<div class="collapse navbar-collapse">
+    			<ul class="nav navbar-nav">
+			        <li><a href="https://projects.eclipse.org/projects/rt.concierge/downloads" target="_blank">Downloads</a></li>
+			        <li class="dropdown">
+			            <a href="documentation.php" class="dropdown-toggle" data-toggle="dropdown">Documentation <b class="caret"></b></a>
+			            <ul class="dropdown-menu">
+				      <li><a href="documentation.php#basic">Getting Started</a></li>
+				      <li><a href="documentation.php#options">Advanced options</a></li>
+				      <li><a href="documentation.php#develop">Building and contributing</a></li>
+			            </ul>
+			        </li>
+			        <li class="dropdown">
+			          <a href="#" class="dropdown-toggle" data-toggle="dropdown">Community <b class="caret"></b></a>
+			          <ul class="dropdown-menu">
+			            	<li><a href="https://dev.eclipse.org/mailman/listinfo/concierge-dev" target="_blank">Mailing List</a></li>
+			            	<li><a href="https://bugs.eclipse.org/bugs/buglist.cgi?product=Concierge" target="_blank">Issue Tracker</a></li>
+					<li><a href="http://git.eclipse.org/c/concierge/org.eclipse.concierge.git" target="_blank">Source Code</a></li>
+					<li><a href="https://hudson.eclipse.org/concierge" target="_blank">Continuous Integration</a></li>
+			          </ul>
+			        </li>
+                	</ul>
+    			<ul class="nav navbar-nav navbar-right">
+				<!-- TODO use IoT logo instead? -->
+    				<li style="font-size:0.8em;color:#EFF7F0;">Concierge is an <a style="display: inline-block; padding-left: 0px; padding-right: 0px; color: #009615" href="http://iot.eclipse.org">iot.eclipse.org</a> project&nbsp;&nbsp;</li>
+                    		<li>
+ 	                   	<!-- TODO Google plus? <div class="googleplus">
+    	                   		<div class="g-plusone" data-href="http://www.eclipse.org/concierge"></div>
+                       		</div>-->
+                   		</li>
+    			</ul>
+    		</div>
+		</div>
+	</nav>
+	<!-- Navbar End -->
+<!--Container-->
diff --git a/index.php b/index.php
index 6ae1d77..1ddae72 100644
--- a/index.php
+++ b/index.php
@@ -1 +1,55 @@
-<?php header('Location: http://www.eclipse.org/projects/project.php?id=rt.concierge'); ?>
\ No newline at end of file
+<?php include('includes/header.php') ?>
+<div id="intro">
+  <div class="jumbotron">
+    <div class="container">
+      <div class="row">
+        <div class="col-md-12" style="position: relative">
+          <div class="row">
+            <div class="col-md-6 col-md-offset-1">
+		<img class="img-responsive" src="images/logo.png" >
+	    </div>
+	    <div class="col-md-10 col-md-offset-1">		
+		<p class="lead">
+		 Concierge is a small-footprint implementation of the OSGi Core Specification R5 standard optimized for mobile and embedded devices.
+		</p>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>    
+</div>
+<div id="features">
+  <div class="container">
+    <div class="row">
+      <div class="col-md-5 feature-box">
+        <img class="img-responsive" src="images/raspberry.png">
+      </div>
+      <div class="col-md-6">
+        <p class="feature-header">OSGi for mobile and embedded devices</p>
+        <p class="feature-body">Concierge brings OSGi to your mobile and embedded devices such as the Raspberry Pi and Beaglebone black. Concierge also has support for running on Android's Dalvik VM.</p>
+      </div>
+    </div>
+    <div class="row" style="margin-top: 50px; padding-top: 50px; border-top: 1px solid white;">
+      <div class="col-md-6">
+        <p class="feature-header">Small footprint implementation</p>
+        <p class="feature-body">With a .jar size of around 250kb, Concierge is the smallest OSGi R5 implementation around. This results in a fast startup time and an efficient service registry. Also, the framework runs on current and upcoming Java embedded profiles (e.g. Java 8 compact profile).</p>
+      </div>
+      <div class="col-md-5 feature-box">
+        <img class="img-responsive" src="images/footprint.png">
+      </div>
+    </div>
+    <div class="row" style="margin-top: 50px; padding-top: 50px; border-top: 1px solid white;">
+      <div class="col-md-5 feature-box">
+        <img class="img-responsive" src="images/osgi.png">
+      </div>
+      <div class="col-md-6">
+        <p class="feature-header">OSGi R5</p>
+        <p class="feature-body">Concierge implements the <a href="http://www.osgi.org/Release5/HomePage">OSGi R5</a> APIs. We strictly adhere the OSGi Core specification, and omit any optional services to keep our low footprint. If needed, some extra services can be installed as separate bundles.</p>
+      </div>
+      </div>
+    </div>
+  </div>
+</div>
+<?php include('includes/footer.php') ?>