diff --git a/docs/3.5/01_import_calc_results.md b/docs/3.5/01_import_calc_results.md
new file mode 100644
index 0000000..79afff1
--- /dev/null
+++ b/docs/3.5/01_import_calc_results.md
@@ -0,0 +1,37 @@
+* [Index](index.md)
+* [Import Calculator Results](01_import_calc_results.md)
+* [Export Calculator Results](02_export_calc_results.md)
+* [Extract GML from AERIUS PDF](03_extract_gml_from_pdf.md)
+* [Generate Calculator Input](04_generate_calc_input.md)
+* [Relate Calculator results](05_relate_calc_results.md)
+* [Add Open data Layer](06_open_data_layers.md)
+* [Connect - Receptor Sets](07_connect_receptor_sets.md)
+* [Connect - Jobs](08_connect_jobs.md)
+* [Configuration](09_configuration.md)
+
+
+
+# Import AERIUS Calculator results
+
+Import AERIUS Calculator result files and add them as QGIS vector layers.
+
+## Howto
+
+Click the import button in the IMAER toolbar and browse to the downloaded IMAER GML file from Aerius Calculator. (Make sure you downloaded the "GML with calculation results".)
+
+![dialog](img/import_result_file_dlg.png)
+
+The data will be converted into a GeoPackage (.gpkg) file at the same location your GML file is placed. Make sure you have write access to that directory.
+
+After conversion, the calculation result hexagons will be opened as a normal polygon vector layer in QGIS. The attribute table contains the deposition values in fileds starting with `dep_`.
+
+![deposition map and attribute table](img/import_result_map_and_table.png)
+
+You can use all standard QGIS functionality for viewing, analysing and editing the data.
+
+## Remarks
+
+* This functionality can only import calculation results on **receptor points** that
+contain hexagon information. Results on **calculation points** are skipped during the
+import.
+* Should work on IMAER versions 2, 3, 4 and 5 data.
diff --git a/docs/3.5/02_export_calc_results.md b/docs/3.5/02_export_calc_results.md
new file mode 100644
index 0000000..460d1f0
--- /dev/null
+++ b/docs/3.5/02_export_calc_results.md
@@ -0,0 +1,23 @@
+* [Index](index.md)
+* [Import Calculator Results](01_import_calc_results.md)
+* [Export Calculator Results](02_export_calc_results.md)
+* [Extract GML from AERIUS PDF](03_extract_gml_from_pdf.md)
+* [Generate Calculator Input](04_generate_calc_input.md)
+* [Relate Calculator results](05_relate_calc_results.md)
+* [Add Open data Layer](06_open_data_layers.md)
+* [Connect - Receptor Sets](07_connect_receptor_sets.md)
+* [Connect - Jobs](08_connect_jobs.md)
+* [Configuration](09_configuration.md)
+
+
+
+# Export edited AERIUS Calculator results
+
+After editing the imported AERIUS Calculator results, the plugin can export the data back to IMAER GML format.
+
+## Howto
+
+Select the layer with the (edited) Calculator results to enable the export button in the IMAER toolbar. Clicking the button will save a new GML file in the same directory as the source GML file used for the import. The filename will be `_modified.gml`.
+
+Currently there is no support for changing the file name. A second export operation will
+overwrite the existing file.
diff --git a/docs/3.5/03_extract_gml_from_pdf.md b/docs/3.5/03_extract_gml_from_pdf.md
new file mode 100644
index 0000000..d22bb9c
--- /dev/null
+++ b/docs/3.5/03_extract_gml_from_pdf.md
@@ -0,0 +1,33 @@
+* [Index](index.md)
+* [Import Calculator Results](01_import_calc_results.md)
+* [Export Calculator Results](02_export_calc_results.md)
+* [Extract GML from AERIUS PDF](03_extract_gml_from_pdf.md)
+* [Generate Calculator Input](04_generate_calc_input.md)
+* [Relate Calculator results](05_relate_calc_results.md)
+* [Add Open data Layer](06_open_data_layers.md)
+* [Connect - Receptor Sets](07_connect_receptor_sets.md)
+* [Connect - Jobs](08_connect_jobs.md)
+* [Configuration](09_configuration.md)
+
+
+
+# Extract GML from AERIUS PDF
+
+## Introduction
+
+AERIUS Calculator provides downloading a PDF file which contains emission sources
+in a data block. This function helps you extracting that data from the PDF and save
+it to one or more GML files.
+
+## Howto
+
+1. Click the PDF/GML button to open the dialog.
+2. Choose the PDF file containing your input data.
+
+![dialog](img/extract_gml_from_pdf_dlg.png)
+
+After pressing `open`, the plugin will save the extracted data to a GML file with the
+same file name with a `_0` postfix and `.gml` as extension. In case there are multiple
+GML files present in the PDF, the postfix will be `_1`, `_2` and so on.
+A link to the file(s) will be displayed in the message bar on top of your map. If
+anything goes wrong, an error will be displayed there.
diff --git a/docs/3.5/04_generate_calc_input.md b/docs/3.5/04_generate_calc_input.md
new file mode 100644
index 0000000..1ed4f51
--- /dev/null
+++ b/docs/3.5/04_generate_calc_input.md
@@ -0,0 +1,99 @@
+* [Index](index.md)
+* [Import Calculator Results](01_import_calc_results.md)
+* [Export Calculator Results](02_export_calc_results.md)
+* [Extract GML from AERIUS PDF](03_extract_gml_from_pdf.md)
+* [Generate Calculator Input](04_generate_calc_input.md)
+* [Relate Calculator results](05_relate_calc_results.md)
+* [Add Open data Layer](06_open_data_layers.md)
+* [Connect - Receptor Sets](07_connect_receptor_sets.md)
+* [Connect - Jobs](08_connect_jobs.md)
+* [Configuration](09_configuration.md)
+
+
+
+# Generate Calculator Input
+
+Convert your own data into IMAER GML data for use in AERIUS Calculator. This feature can turn data from any type of QGIS vector layer into emission sources, buildings and/or calculation points.
+
+The the available fields in the interface are depending on your country setting.
+
+The plugin simply attempts to generate the GML code based on your input data and plugin settings. There is no check for data validity! The easiest way to check validity is using the website.
+In general, leaving a field blank or having NULL values in your data will result in NULL values in the output. For optional parameters, this will simply not output anything. But in case of mandatory data it might result in errors.
+
+## Emission Sources
+
+Open your emission data as a regular vector layer in QGIS. The geometries can be points,
+lines or polygons. (And not multi-points, -lines or -polygons.)
+
+![dialog](img/generate_aerius_calculator_input_dlg_2.png)
+
+1. Make sure your Country and CRS are set to the right values. If not, change them in the plugin configuration dialog.
+2. Click the Generate IMAER Calculator input GML button to open the dialog for generating Calculator input GML.
+3. Choose the emission source type for your data. Currently only 2 sectors are available, `Roads` and `Generic` (for generic emission sources).
+4. In both the Metadata and Emission Source tabs, choose the fields from your layer for every variable you want to store in the GML file.
+5. Choose a file name for your GML file. The dialog will suggest a name including the current date and time (like `calcinput_20230623_130244.gml`)
+
+![dialog](img/generate_aerius_calculator_input_dlg_es.png)
+
+After pressing Save, the GML file will be generated. A link to the file will be displayed in the message bar on top of your map. If anything goes wrong, an error will be displayed there.
+
+## Other Content
+
+You can also generate other information into GML, such as buildings and calculation points.
+
+### Buildings
+
+![dialog](img/generate_aerius_calculator_input_dlg_bld.png)
+
+Buildings can either be created from a (single) polygon layer or a point layer containing
+a diameter value (for circular buildings).
+
+The id field should contain the same integer value as used in the emission source pointing to it. The generated GML will automatically contain the right localId values referring to the buildings.
+
+### Calculation Points
+
+![dialog](img/generate_aerius_calculator_input_dlg_cp.png)
+
+Those are typically stand alone GML files to upload to AERIUS Connect for calulating depositions at your peronally picked locations. The input must be a point layer.
+
+### Diurnal Variation
+
+![dialog](img/generate_aerius_calculator_input_dlg_dv.png)
+
+Diurnal variation profiles are not created from a layer (as there is no geometry needed) but by hand
+from a semicolon separated value table.
+
+The three values per hour of the day are for mon-fri ; saturday ; sunday. In total there should b 72 values (24h x 7d).
+
+The id field should contain the same integer value as used in the emission source pointing to it.
+
+## Saving and loading settings
+
+Because picking all the fields is a lot of work, there's a way to store the current
+field settings in a file. This is done with the `Save settings` and `Load settings` buttons
+at the bottom of the dialog.
+Loading the settings will set the field names.
+* In case the current input layer does not contain that field name, the entry will be cleared.
+* Empty values are stored as well.
+* The settings are stored in the work directory in a file called `generate_gml_config.json`
+which will be overwritten on every save operation.
+
+![roads tab](img/generate_aerius_calculator_input_dlg_3.png)
+
+## Using the exported GML file
+
+There are several ways of using the generated GML.
+
+1. Use the **plugin's Connect** functionality. This can validate the GML content, start a calculation and retreive the results.
+2. The generated GML file can be imported using the interface at [Aerius Calculator (NL)](https://calculator.aerius.nl/) for starting the calculation. It is possible
+to import multiple files before starting the calculation, which you can use when having
+multiple maplayers with emission data (and different geometry types).
+3. Use the **AERIUS Connect API** using the [Swagger](https://connect.aerius.nl/) interface or
+create your own software to connect to it.
+
+## Remarks
+
+* The current version of the generated GML file is `IMAER 5.1`
+* IMAER does not support multi geometry types (like MultiLineString) and will try to
+convert your data in case it has a multi type, because single geometry data is often stored as multi geometry type in GIS.
+* Your attribute data must contain the exact values that should end up in the GML file. The plugin does not attempt to convert values in some smart way.
diff --git a/docs/3.5/05_relate_calc_results.md b/docs/3.5/05_relate_calc_results.md
new file mode 100644
index 0000000..28c70a4
--- /dev/null
+++ b/docs/3.5/05_relate_calc_results.md
@@ -0,0 +1,52 @@
+* [Index](index.md)
+* [Import Calculator Results](01_import_calc_results.md)
+* [Export Calculator Results](02_export_calc_results.md)
+* [Extract GML from AERIUS PDF](03_extract_gml_from_pdf.md)
+* [Generate Calculator Input](04_generate_calc_input.md)
+* [Relate Calculator results](05_relate_calc_results.md)
+* [Add Open data Layer](06_open_data_layers.md)
+* [Connect - Receptor Sets](07_connect_receptor_sets.md)
+* [Connect - Jobs](08_connect_jobs.md)
+* [Configuration](09_configuration.md)
+
+
+
+# Relate Calculator results
+
+Relate IMAER layers to one another by calculating the difference, sum or maximum values
+of the receptor's deposition values.
+
+## Howto
+
+You will need at least 2 IMAER layers, loaded with the Import IMAER GML tool.
+
+1. Click the Relate calculation results button to open the dialog.
+2. Choose the `calculation type` (difference, sum or maximum).
+3. By default, the name for the new layer will be the name of the calculation type.
+You can choose a more specific name in the `layer name` input widget.
+4. Choose the layers to perform the calculation on. (In case of calculating the difference, is will be layer1 minus layer2)
+
+![dialog](img/relate_calc_results_dlg.png)
+
+A new memory layer will be created, holding all receptors from the input layers. In case a receptor only exists in one of the layers, the calculation will use the value 0 for the missing receptor.
+
+![dialog](img/relate_calc_results_map.png)
+
+The generated memory layer will have a predefined, 2 color style showing positive or negative values. This style can of course be changed with standard QGIS functionality.
+
+![dialog](img/relate_calc_results_legend.png)
+
+Output layers will have the same deposition fields as the IMAER layers so they can be used with this relate function as well. For example for summarizing more than 2 layers.
+
+## Processing
+
+The relate functions are also available as algorithms in the processing toolbox. These can be used
+in a more generic way, for example combined with other algorithms in a model. And it's possible to
+call them from a Python script.
+
+![dialog](img/relate_calc_results_processing.png)
+
+## Remarks
+
+* The `difference` operation works on 2 layers, but the `sum` and `maximum` can work
+on up to 5 layers.
diff --git a/docs/3.5/06_open_data_layers.md b/docs/3.5/06_open_data_layers.md
new file mode 100644
index 0000000..7a8fa35
--- /dev/null
+++ b/docs/3.5/06_open_data_layers.md
@@ -0,0 +1,20 @@
+* [Index](index.md)
+* [Import Calculator Results](01_import_calc_results.md)
+* [Export Calculator Results](02_export_calc_results.md)
+* [Extract GML from AERIUS PDF](03_extract_gml_from_pdf.md)
+* [Generate Calculator Input](04_generate_calc_input.md)
+* [Relate Calculator results](05_relate_calc_results.md)
+* [Add Open data Layer](06_open_data_layers.md)
+* [Connect - Receptor Sets](07_connect_receptor_sets.md)
+* [Connect - Jobs](08_connect_jobs.md)
+* [Configuration](09_configuration.md)
+
+
+
+# Open Data Layers
+
+Easily add an AERIUS Connect Open Data layer to your QGIS project.
+
+## Remarks
+
+* This function is currently disabled and waiting for a new implementation.
diff --git a/docs/3.5/07_connect_receptor_sets.md b/docs/3.5/07_connect_receptor_sets.md
new file mode 100644
index 0000000..24abfc7
--- /dev/null
+++ b/docs/3.5/07_connect_receptor_sets.md
@@ -0,0 +1,70 @@
+* [Index](index.md)
+* [Import Calculator Results](01_import_calc_results.md)
+* [Export Calculator Results](02_export_calc_results.md)
+* [Extract GML from AERIUS PDF](03_extract_gml_from_pdf.md)
+* [Generate Calculator Input](04_generate_calc_input.md)
+* [Relate Calculator results](05_relate_calc_results.md)
+* [Add Open data Layer](06_open_data_layers.md)
+* [Connect - Receptor Sets](07_connect_receptor_sets.md)
+* [Connect - Jobs](08_connect_jobs.md)
+* [Configuration](09_configuration.md)
+
+
+
+# Connect - Receptor Sets
+
+In this dialog you can manage your own Receptor Sets in Connect. The dialog displays a
+list of uploaded data sets.
+
+## Howto
+
+You can add a Receptor Set by uploading a GML file with CalculationPoints and a name to identify them. The GML should contain featureMembers like this:
+
+`
+
+
+
+ NL.IMAER
+ CP.1
+
+
+
+
+ 123456.0 456789.0
+
+
+ Bossen & Duinen
+
+ `
+
+Unfortunately, the plugin can not (yet) create these kind of files.
+
+### Adding a set
+
+1. Create a GML containing CalculationPoint(s) like this:
+2. Choose the GML file.
+3. Choose a name and optional description.
+4. Click Add to start uploading.
+
+![dialog](img/connect_receptorsets_dlg_1.png)
+
+![dialog](img/connect_receptorsets_dlg_2.png)
+
+### Removing a set
+
+1. Select the set you want to remove by clicking the line in the table.
+2. Click `Delete`.
+
+![dialog](img/connect_receptorsets_dlg_3.png)
+
+### Refresh
+
+1. Click the `Refresh` button. :)
+
+After adding and removing Receptor Sets, a refresh should happen automatically. But in
+some occasions, like changes on the server or after network problems, you might want
+to refresh manually to make sure you are looking at the current data status.
+
+## Remarks
+
+* Make sure to keep a local copy of your GML files, as they get deleted during a server update.
diff --git a/docs/3.5/08_connect_jobs.md b/docs/3.5/08_connect_jobs.md
new file mode 100644
index 0000000..404f4b6
--- /dev/null
+++ b/docs/3.5/08_connect_jobs.md
@@ -0,0 +1,95 @@
+* [Index](index.md)
+* [Import Calculator Results](01_import_calc_results.md)
+* [Export Calculator Results](02_export_calc_results.md)
+* [Extract GML from AERIUS PDF](03_extract_gml_from_pdf.md)
+* [Generate Calculator Input](04_generate_calc_input.md)
+* [Relate Calculator results](05_relate_calc_results.md)
+* [Add Open data Layer](06_open_data_layers.md)
+* [Connect - Receptor Sets](07_connect_receptor_sets.md)
+* [Connect - Jobs](08_connect_jobs.md)
+* [Configuration](09_configuration.md)
+
+
+
+# Connect - Jobs
+
+In this dialog you can start calculation jobs in Connect. The dialog displays a
+an overview of all jobs with statuses.
+
+![dialog](img/connect_jobs_dlg_1.png)
+
+## Introduction
+
+The main purpose of this sending your emission GML file to the Connect API to
+start a calculation. The GML can be either created with the Generate Calculator
+Input functionality from this plugin or generated in any other way.
+
+### Validate
+
+After picking the GML file it is recommended to run a validation before starting
+a calculation. Just hit the `Validate` button and wait for the result.
+
+The validation result will be shown in a dialog like these:
+
+![dialog](img/connect_jobs_validation_1.png)
+
+![dialog](img/connect_jobs_validation_2.png)
+
+In case of an error, you can selecting the text (CTRL-A) and copy (CTRL-C) it
+to the clipboard.
+
+### Calculate
+
+For starting a calculaion you will need to set some input parameters:
+
+* Situation: DEFINED_BY_FILE, REFERENCE, PROPOSED, TEMPORARY
+* Name: Any name for your own reference. This will be displayed in the table
+* Type:
+ * WNB_RECEPTORS: Normal calculation on all default Nature Area receptors.
+ * CUSTOM_POINTS: Pick one of your self uploaded receptor sets
+* Send e-mail when calculation is completed: Check if you wish to receive an email notification when the calculation has finished
+
+Click the `Calculate` button for sending your data to Connect and start the calculation.
+
+In case everything is fine, a new row will appear in the jobs table. If not, something
+went wrong. Make sure your GML is valid.
+
+![dialog](img/connect_jobs_dlg_2.png)
+
+### Jobs Table
+
+This table is showing all the jobs on your account that are currently available
+on the Connect server.
+* name: The name you picked when starting the calculation
+* jobKey: The unique ID, set by the server
+* startDateTime: Date and time your job has started
+* status: Current job status: UNDEFINED, INITIALIZED, RUNNING, COMPLETED, CANCELLED, DELETED or ERROR
+* hectareCalculated: Shows the calculated area for the job
+* info:
+ * COMPLETED: shows a download link to the ZIP with calculation results
+ * ERROR: shows the error message
+
+![dialog](img/connect_jobs_dlg_3.png)
+
+#### Refresh
+
+The table will only be updated after running an action, not regularly at a certain
+time interval. This is to prevent the plugin to fire huge amounts of unnecessary
+requests to the Connect server.
+
+Simply press `Refresh` to update the table content.
+
+#### Cancel
+
+Cancel an initialized or running job by selecting it in the table and
+pressing `Cancel`. Cancelled jobs will still be available on the server.
+
+#### Delete
+
+Delete jobs by selecting one (or multiple) jobs in the table and preessing `Delete`.
+
+#### Download
+
+Completed jobs, showing a download link in the info column, can be downloaded and
+added to your QGIS project by clicking `Download`. This is similar to downloading
+it manually and using the Import Calculator Result function from this plugin.
diff --git a/docs/3.5/09_configuration.md b/docs/3.5/09_configuration.md
new file mode 100644
index 0000000..2a5d301
--- /dev/null
+++ b/docs/3.5/09_configuration.md
@@ -0,0 +1,67 @@
+* [Index](index.md)
+* [Import Calculator Results](01_import_calc_results.md)
+* [Export Calculator Results](02_export_calc_results.md)
+* [Extract GML from AERIUS PDF](03_extract_gml_from_pdf.md)
+* [Generate Calculator Input](04_generate_calc_input.md)
+* [Relate Calculator results](05_relate_calc_results.md)
+* [Add Open data Layer](06_open_data_layers.md)
+* [Connect - Receptor Sets](07_connect_receptor_sets.md)
+* [Connect - Jobs](08_connect_jobs.md)
+* [Configuration](09_configuration.md)
+
+
+
+# Configuration
+
+Some plugin configurations can be set in the Configuration dialog. Most of them are related to Connect.
+
+![dialog](img/configuration_dlg.png)
+
+## General
+
+### Country:
+The country where you are using AERIUS. Different countries use different versions
+and sub sets of IMAER.
+
+### CRS:
+Coordinate reference system your IMAER data should use.
+
+### Work directory:
+This is the default local directory on your system where the plugin will download
+and save files to. Make sure you have write access to this directory.
+
+## Connect
+
+These settings are only needed if you want to use the plugin for AERIUS Connect
+functionality. When the settings are right, the
+
+### Server base URL:
+Location of the Connect API URL. Should by default point to the current production
+URL.
+
+Some examples:
+* https://connect.aerius.nl/api
+
+### Version:
+Connect server version. The version is displayed on the Connect swagger page. Just visit
+the Server base URL with your web browser to find it.
+
+### Email:
+The email address you want to use for Connect. This is also your account name, and
+the address that will receive notifications when your calculations are completed.
+
+### API Key:
+Connect API key that you will receive by e-mail after requesting it. You can click
+the `Request new API key` button to get (a new) one.
+
+After receiving the new API key in your mailbox, simply copy the 32 character key
+to the configuration screen.
+
+## Save
+When saving the settings, the plugin will attempt to make a connection by firing
+a few rquests. They will also update the content of the connect plugin dialogs.
+
+### Hint
+
+In case you are running into connection problems, open the Debug/Developer panel in QGIS
+(F12) to inspect the internet traffic between QGIS and Connect.
diff --git a/docs/3.5/_config.yml b/docs/3.5/_config.yml
new file mode 100644
index 0000000..1885487
--- /dev/null
+++ b/docs/3.5/_config.yml
@@ -0,0 +1 @@
+theme: jekyll-theme-midnight
\ No newline at end of file
diff --git a/docs/3.5/img/configuration_dlg.png b/docs/3.5/img/configuration_dlg.png
new file mode 100644
index 0000000..f847936
Binary files /dev/null and b/docs/3.5/img/configuration_dlg.png differ
diff --git a/docs/3.5/img/connect_jobs_dlg_1.png b/docs/3.5/img/connect_jobs_dlg_1.png
new file mode 100644
index 0000000..c31b201
Binary files /dev/null and b/docs/3.5/img/connect_jobs_dlg_1.png differ
diff --git a/docs/3.5/img/connect_jobs_dlg_2.png b/docs/3.5/img/connect_jobs_dlg_2.png
new file mode 100644
index 0000000..c099934
Binary files /dev/null and b/docs/3.5/img/connect_jobs_dlg_2.png differ
diff --git a/docs/3.5/img/connect_jobs_dlg_3.png b/docs/3.5/img/connect_jobs_dlg_3.png
new file mode 100644
index 0000000..dc79ecd
Binary files /dev/null and b/docs/3.5/img/connect_jobs_dlg_3.png differ
diff --git a/docs/3.5/img/connect_jobs_validation_1.png b/docs/3.5/img/connect_jobs_validation_1.png
new file mode 100644
index 0000000..e1ec68a
Binary files /dev/null and b/docs/3.5/img/connect_jobs_validation_1.png differ
diff --git a/docs/3.5/img/connect_jobs_validation_2.png b/docs/3.5/img/connect_jobs_validation_2.png
new file mode 100644
index 0000000..07e3a3a
Binary files /dev/null and b/docs/3.5/img/connect_jobs_validation_2.png differ
diff --git a/docs/3.5/img/connect_receptorsets_dlg_1.png b/docs/3.5/img/connect_receptorsets_dlg_1.png
new file mode 100644
index 0000000..a9488c5
Binary files /dev/null and b/docs/3.5/img/connect_receptorsets_dlg_1.png differ
diff --git a/docs/3.5/img/connect_receptorsets_dlg_2.png b/docs/3.5/img/connect_receptorsets_dlg_2.png
new file mode 100644
index 0000000..f09d985
Binary files /dev/null and b/docs/3.5/img/connect_receptorsets_dlg_2.png differ
diff --git a/docs/3.5/img/connect_receptorsets_dlg_3.png b/docs/3.5/img/connect_receptorsets_dlg_3.png
new file mode 100644
index 0000000..e978579
Binary files /dev/null and b/docs/3.5/img/connect_receptorsets_dlg_3.png differ
diff --git a/docs/3.5/img/extract_gml_from_pdf_dlg.png b/docs/3.5/img/extract_gml_from_pdf_dlg.png
new file mode 100644
index 0000000..83b4ca2
Binary files /dev/null and b/docs/3.5/img/extract_gml_from_pdf_dlg.png differ
diff --git a/docs/3.5/img/extract_gml_from_pdf_dlg2.png b/docs/3.5/img/extract_gml_from_pdf_dlg2.png
new file mode 100644
index 0000000..8f78409
Binary files /dev/null and b/docs/3.5/img/extract_gml_from_pdf_dlg2.png differ
diff --git a/docs/3.5/img/extract_gml_from_pdf_dlg3.png b/docs/3.5/img/extract_gml_from_pdf_dlg3.png
new file mode 100644
index 0000000..676bacf
Binary files /dev/null and b/docs/3.5/img/extract_gml_from_pdf_dlg3.png differ
diff --git a/docs/3.5/img/generate_aerius_calculator_input_dlg_2.png b/docs/3.5/img/generate_aerius_calculator_input_dlg_2.png
new file mode 100644
index 0000000..4f8ada0
Binary files /dev/null and b/docs/3.5/img/generate_aerius_calculator_input_dlg_2.png differ
diff --git a/docs/3.5/img/generate_aerius_calculator_input_dlg_3.png b/docs/3.5/img/generate_aerius_calculator_input_dlg_3.png
new file mode 100644
index 0000000..1cd1cfd
Binary files /dev/null and b/docs/3.5/img/generate_aerius_calculator_input_dlg_3.png differ
diff --git a/docs/3.5/img/generate_aerius_calculator_input_dlg_bld.png b/docs/3.5/img/generate_aerius_calculator_input_dlg_bld.png
new file mode 100644
index 0000000..e2aee1c
Binary files /dev/null and b/docs/3.5/img/generate_aerius_calculator_input_dlg_bld.png differ
diff --git a/docs/3.5/img/generate_aerius_calculator_input_dlg_cp.png b/docs/3.5/img/generate_aerius_calculator_input_dlg_cp.png
new file mode 100644
index 0000000..0141f3e
Binary files /dev/null and b/docs/3.5/img/generate_aerius_calculator_input_dlg_cp.png differ
diff --git a/docs/3.5/img/generate_aerius_calculator_input_dlg_dv.png b/docs/3.5/img/generate_aerius_calculator_input_dlg_dv.png
new file mode 100644
index 0000000..daef6e0
Binary files /dev/null and b/docs/3.5/img/generate_aerius_calculator_input_dlg_dv.png differ
diff --git a/docs/3.5/img/generate_aerius_calculator_input_dlg_es.png b/docs/3.5/img/generate_aerius_calculator_input_dlg_es.png
new file mode 100644
index 0000000..670762f
Binary files /dev/null and b/docs/3.5/img/generate_aerius_calculator_input_dlg_es.png differ
diff --git a/docs/3.5/img/generated_aerius_calculator_input_dlg_rd_unused.png b/docs/3.5/img/generated_aerius_calculator_input_dlg_rd_unused.png
new file mode 100644
index 0000000..a39fc7f
Binary files /dev/null and b/docs/3.5/img/generated_aerius_calculator_input_dlg_rd_unused.png differ
diff --git a/docs/3.5/img/icons/icon_add_open_data_layer.svg b/docs/3.5/img/icons/icon_add_open_data_layer.svg
new file mode 100644
index 0000000..53e2725
--- /dev/null
+++ b/docs/3.5/img/icons/icon_add_open_data_layer.svg
@@ -0,0 +1,13 @@
+
diff --git a/docs/3.5/img/icons/icon_configuration.svg b/docs/3.5/img/icons/icon_configuration.svg
new file mode 100644
index 0000000..7650e6e
--- /dev/null
+++ b/docs/3.5/img/icons/icon_configuration.svg
@@ -0,0 +1,10 @@
+
diff --git a/docs/3.5/img/icons/icon_connect_jobs.svg b/docs/3.5/img/icons/icon_connect_jobs.svg
new file mode 100644
index 0000000..07dbd7d
--- /dev/null
+++ b/docs/3.5/img/icons/icon_connect_jobs.svg
@@ -0,0 +1,16 @@
+
diff --git a/docs/3.5/img/icons/icon_connect_receptorsets.svg b/docs/3.5/img/icons/icon_connect_receptorsets.svg
new file mode 100644
index 0000000..1631700
--- /dev/null
+++ b/docs/3.5/img/icons/icon_connect_receptorsets.svg
@@ -0,0 +1,12 @@
+
diff --git a/docs/3.5/img/icons/icon_documentation.svg b/docs/3.5/img/icons/icon_documentation.svg
new file mode 100644
index 0000000..b56ab8f
--- /dev/null
+++ b/docs/3.5/img/icons/icon_documentation.svg
@@ -0,0 +1,10 @@
+
diff --git a/docs/3.5/img/icons/icon_export_calc_result.svg b/docs/3.5/img/icons/icon_export_calc_result.svg
new file mode 100644
index 0000000..4a228e7
--- /dev/null
+++ b/docs/3.5/img/icons/icon_export_calc_result.svg
@@ -0,0 +1,16 @@
+
diff --git a/docs/3.5/img/icons/icon_extract_gml_from_pdf.svg b/docs/3.5/img/icons/icon_extract_gml_from_pdf.svg
new file mode 100644
index 0000000..1318482
--- /dev/null
+++ b/docs/3.5/img/icons/icon_extract_gml_from_pdf.svg
@@ -0,0 +1,21 @@
+
diff --git a/docs/3.5/img/icons/icon_generate_calc_input.svg b/docs/3.5/img/icons/icon_generate_calc_input.svg
new file mode 100644
index 0000000..3954ab2
--- /dev/null
+++ b/docs/3.5/img/icons/icon_generate_calc_input.svg
@@ -0,0 +1,16 @@
+
diff --git a/docs/3.5/img/icons/icon_import_calc_result.svg b/docs/3.5/img/icons/icon_import_calc_result.svg
new file mode 100644
index 0000000..329f9d2
--- /dev/null
+++ b/docs/3.5/img/icons/icon_import_calc_result.svg
@@ -0,0 +1,16 @@
+
diff --git a/docs/3.5/img/icons/icon_relate_calc_results.svg b/docs/3.5/img/icons/icon_relate_calc_results.svg
new file mode 100644
index 0000000..4e57c85
--- /dev/null
+++ b/docs/3.5/img/icons/icon_relate_calc_results.svg
@@ -0,0 +1,10 @@
+
diff --git a/docs/3.5/img/imaer_plugin_toolbar.png b/docs/3.5/img/imaer_plugin_toolbar.png
new file mode 100644
index 0000000..3ee45a0
Binary files /dev/null and b/docs/3.5/img/imaer_plugin_toolbar.png differ
diff --git a/docs/3.5/img/import_result_file_dlg.png b/docs/3.5/img/import_result_file_dlg.png
new file mode 100644
index 0000000..f294af5
Binary files /dev/null and b/docs/3.5/img/import_result_file_dlg.png differ
diff --git a/docs/3.5/img/import_result_map.png b/docs/3.5/img/import_result_map.png
new file mode 100644
index 0000000..3d3913e
Binary files /dev/null and b/docs/3.5/img/import_result_map.png differ
diff --git a/docs/3.5/img/import_result_map_and_table.png b/docs/3.5/img/import_result_map_and_table.png
new file mode 100644
index 0000000..79ea4a2
Binary files /dev/null and b/docs/3.5/img/import_result_map_and_table.png differ
diff --git a/docs/3.5/img/relate_calc_results_dlg.png b/docs/3.5/img/relate_calc_results_dlg.png
new file mode 100644
index 0000000..a929545
Binary files /dev/null and b/docs/3.5/img/relate_calc_results_dlg.png differ
diff --git a/docs/3.5/img/relate_calc_results_legend.png b/docs/3.5/img/relate_calc_results_legend.png
new file mode 100644
index 0000000..c3d744a
Binary files /dev/null and b/docs/3.5/img/relate_calc_results_legend.png differ
diff --git a/docs/3.5/img/relate_calc_results_map.png b/docs/3.5/img/relate_calc_results_map.png
new file mode 100644
index 0000000..31f3445
Binary files /dev/null and b/docs/3.5/img/relate_calc_results_map.png differ
diff --git a/docs/3.5/img/relate_calc_results_processing.png b/docs/3.5/img/relate_calc_results_processing.png
new file mode 100644
index 0000000..54baf8e
Binary files /dev/null and b/docs/3.5/img/relate_calc_results_processing.png differ
diff --git a/docs/3.5/index.md b/docs/3.5/index.md
new file mode 100644
index 0000000..d9ab50c
--- /dev/null
+++ b/docs/3.5/index.md
@@ -0,0 +1,48 @@
+* [Index](index.md)
+* [Import Calculator Results](01_import_calc_results.md)
+* [Export Calculator Results](02_export_calc_results.md)
+* [Extract GML from AERIUS PDF](03_extract_gml_from_pdf.md)
+* [Generate Calculator Input](04_generate_calc_input.md)
+* [Relate Calculator results](05_relate_calc_results.md)
+* [Add Open data Layer](06_open_data_layers.md)
+* [Connect - Receptor Sets](07_connect_receptor_sets.md)
+* [Connect - Jobs](08_connect_jobs.md)
+* [Configuration](09_configuration.md)
+
+# IMAER Plugin
+The IMAER plugin for QGIS provides a set of tools for working with your AERIUS
+IMAER data.
+
+![imaer toolbar](img/imaer_plugin_toolbar.png)
+
+## Functionality
+
+The current functionality covers:
+* Opening and editing AERIUS Calculator results
+* Extracting GML data from AERIUS PDF files
+* Generating AERIUS Calculator input from your own emission source layers
+* Performing calculations on Calculation result layers
+* Perform operations on the AERIUS Connect API
+
+## Installation
+
+The plugin is regularly updated in the QGIS plugin repository, so the easiest way
+to install it is by using the Plugin Manager within QGIS. Currently you will need to
+enable 'experimental plugins' to find it. The most recent plugin requires QGIS version
+3.16.x or higher.
+
+Of course you can also clone the code from the github repository and install it
+manually in QGIS.
+
+## Issues
+
+If you meet any issues with this plugin, please file a bug report on the
+github issue [page](https://github.com/opengeogroep/AERIUS-QGIS-plugins/issues).
+You can also suggest ideas for improvements or enhancements.
+
+## License
+
+This program is free software. You can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation. Either version 2 of the License, or
+(at your option) any later version.