diff --git a/GUI/ba3d/ba3d/def.cpp b/GUI/ba3d/ba3d/def.cpp
index af3c92aad9b55794797347057a2b5111f31017fa..c3868c00083f6bf3dcaaac7422ac2aa4b7e81392 100644
--- a/GUI/ba3d/ba3d/def.cpp
+++ b/GUI/ba3d/ba3d/def.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/def.cpp
+//! @brief     Definitions
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "def.h"
 
diff --git a/GUI/ba3d/ba3d/def.h b/GUI/ba3d/ba3d/def.h
index 90c6f384cc08911b0d8b735a106b29ae46c24629..d3671440f1982985ef9dc894a8f7e3303cca6c8c 100644
--- a/GUI/ba3d/ba3d/def.h
+++ b/GUI/ba3d/ba3d/def.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/def.h
+//! @brief     Definitions
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_DEF_H
 #define BA3D_DEF_H
diff --git a/GUI/ba3d/ba3d/model/geometry.cpp b/GUI/ba3d/ba3d/model/geometry.cpp
index 23e9a20a9623e37a97a3339c6f3fc332c4fa3323..c1e184b0d66b0d37e8dce6978b506e1d45fc4e7e 100644
--- a/GUI/ba3d/ba3d/model/geometry.cpp
+++ b/GUI/ba3d/ba3d/model/geometry.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry.cpp
+//! @brief     Implements Geometry class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "geometry.h"
 #include "model.h"
diff --git a/GUI/ba3d/ba3d/model/geometry.h b/GUI/ba3d/ba3d/model/geometry.h
index 21c303e21d686f7f54802eead75050b36c4ba024..9c154ca1b5334fe76d1e2980e0b7acf1891157c1 100644
--- a/GUI/ba3d/ba3d/model/geometry.h
+++ b/GUI/ba3d/ba3d/model/geometry.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry.h
+//! @brief     Defines Geometry class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_GEOMETRY_H
 #define BA3D_GEOMETRY_H
@@ -95,4 +107,3 @@ GeometryStore& geometryStore(); // simpleton
 //------------------------------------------------------------------------------
 }
 #endif
-// eof
diff --git a/GUI/ba3d/ba3d/model/geometry/box.cpp b/GUI/ba3d/ba3d/model/geometry/box.cpp
index 27b228c4f95f29b9748bc75f4441013a03e0e102..cab9ba0bc9f80fc95caf7f1e6973e5a450ed7d1f 100644
--- a/GUI/ba3d/ba3d/model/geometry/box.cpp
+++ b/GUI/ba3d/ba3d/model/geometry/box.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry/box.cpp
+//! @brief     Implements utility functions in ba3d namespace
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "../geometry.h"
 
@@ -32,4 +44,3 @@ Geometry::mesh_t Geometry::meshBox() {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/geometry/column.cpp b/GUI/ba3d/ba3d/model/geometry/column.cpp
index 5ccf3650d3572bcd4790fbdc1ad1eba7eba92c87..f3cd6059eb5ba8e8e7b9f1a9cba465a3b115eb44 100644
--- a/GUI/ba3d/ba3d/model/geometry/column.cpp
+++ b/GUI/ba3d/ba3d/model/geometry/column.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry/column.cpp
+//! @brief     Implements utility functions in ba3d namespace
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "../geometry.h"
 #include <qmath.h>
@@ -55,4 +67,3 @@ Geometry::mesh_t Geometry::meshColumn(flt alpha, flt numSides) {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/geometry/cuboctahedron.cpp b/GUI/ba3d/ba3d/model/geometry/cuboctahedron.cpp
index 738bd05756690f4aa80d2fa7d7eeeef83ee8ad5b..4c9d0ecdc9432d6fa1339368c9357bda59501d02 100644
--- a/GUI/ba3d/ba3d/model/geometry/cuboctahedron.cpp
+++ b/GUI/ba3d/ba3d/model/geometry/cuboctahedron.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry/cuboctahedron.cpp
+//! @brief     Implements utility functions in ba3d namespace
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "../geometry.h"
 #include <qmath.h>
@@ -44,4 +56,3 @@ Geometry::mesh_t Geometry::meshCuboctahedron(flt rH, flt alpha) { // t/D
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/geometry/dodecahedron.cpp b/GUI/ba3d/ba3d/model/geometry/dodecahedron.cpp
index 40fa77790086b3b1811a57926fa99a605a873cb0..730e220f4f2eaf379d477d1f7e5278b901e91015 100644
--- a/GUI/ba3d/ba3d/model/geometry/dodecahedron.cpp
+++ b/GUI/ba3d/ba3d/model/geometry/dodecahedron.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry/dodecahedron.cpp
+//! @brief     Implements utility functions in ba3d namespace
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "../geometry.h"
 #include <qmath.h>
@@ -64,4 +76,3 @@ Geometry::mesh_t Geometry::meshDodecahedron() {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/geometry/icosahedron.cpp b/GUI/ba3d/ba3d/model/geometry/icosahedron.cpp
index d5bca46b0a46851655b8f151fc39dc67810afd47..8e3d0a64acf48e59870b8d03d06f6e99d9cbf1ad 100644
--- a/GUI/ba3d/ba3d/model/geometry/icosahedron.cpp
+++ b/GUI/ba3d/ba3d/model/geometry/icosahedron.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry/icosahedron.cpp
+//! @brief     Implements utility functions in ba3d namespace
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "../geometry.h"
 #include <qmath.h>
@@ -40,4 +52,3 @@ Geometry::mesh_t Geometry::meshIcosahedron() {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/geometry/plane.cpp b/GUI/ba3d/ba3d/model/geometry/plane.cpp
index 16f5a8b296c62eb3673011e29417119489bd0b98..d026fe283b9c898f8ea12764a779f8a473449c8b 100644
--- a/GUI/ba3d/ba3d/model/geometry/plane.cpp
+++ b/GUI/ba3d/ba3d/model/geometry/plane.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry/plane.cpp
+//! @brief     Implements utility functions in ba3d namespace
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "../geometry.h"
 
@@ -18,4 +30,3 @@ Geometry::mesh_t Geometry::meshPlane() {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/geometry/sphere.cpp b/GUI/ba3d/ba3d/model/geometry/sphere.cpp
index 4adcf0ad10fa1f297226408dc524dc1b40c610d0..d3050ab3e85cd07c29903860520b9f9d1d4129f5 100644
--- a/GUI/ba3d/ba3d/model/geometry/sphere.cpp
+++ b/GUI/ba3d/ba3d/model/geometry/sphere.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry/sphere.cpp
+//! @brief     Implements utility functions in ba3d namespace
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "../geometry.h"
 #include <qmath.h>
@@ -96,4 +108,3 @@ Geometry::mesh_t Geometry::meshSphere(flt cut) {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/geometry/truncbox.cpp b/GUI/ba3d/ba3d/model/geometry/truncbox.cpp
index 16c07a9b39f3004f8e192764ed80d8e7f17fece8..f0d7d93b20709f2d7876ac63d95a8357168dafd6 100644
--- a/GUI/ba3d/ba3d/model/geometry/truncbox.cpp
+++ b/GUI/ba3d/ba3d/model/geometry/truncbox.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry/truncbox.cpp
+//! @brief     Implements utility functions in ba3d namespace
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "../geometry.h"
 
@@ -53,4 +65,3 @@ Geometry::mesh_t Geometry::meshTruncBox(flt tD) { // t/D
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/geometry_inc.cpp b/GUI/ba3d/ba3d/model/geometry_inc.cpp
index dc80270037f45c07d06e5916dc5b0f2df36204d0..c2161715a5e0058f104b4643f194c524f924bb98 100644
--- a/GUI/ba3d/ba3d/model/geometry_inc.cpp
+++ b/GUI/ba3d/ba3d/model/geometry_inc.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry_inc.cpp
+//! @brief     Implements geometry namespace
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "geometry_inc.h"
 #include <qmath.h>
@@ -38,4 +50,3 @@ uint geometry::qHash(geometry::key const& key) {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/geometry_inc.h b/GUI/ba3d/ba3d/model/geometry_inc.h
index d544b486b573b1e248a3dba0ebc5a0461878834c..8e2017d1e7fa25332295a06abef9660808a6ef7d 100644
--- a/GUI/ba3d/ba3d/model/geometry_inc.h
+++ b/GUI/ba3d/ba3d/model/geometry_inc.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/geometry_inc.h
+//! @brief     Defines geometry namespace
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_GEOMETRY_INC_H
 #define BA3D_GEOMETRY_INC_H
@@ -47,4 +59,3 @@ uint qHash(key const&);
 //------------------------------------------------------------------------------
 }
 #endif
-// eof
diff --git a/GUI/ba3d/ba3d/model/layer.cpp b/GUI/ba3d/ba3d/model/layer.cpp
index 115785be128c09f7f9c7c0689df32aa0508cdc6c..a5cf71c7aceb2e8aabf19448462a2f7c1b17c4ba 100644
--- a/GUI/ba3d/ba3d/model/layer.cpp
+++ b/GUI/ba3d/ba3d/model/layer.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/layer.cpp
+//! @brief     Implements Layer class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "layer.h"
 
@@ -11,4 +23,3 @@ Layer::Layer(dxyz d) : base(geometry::key(geometry::eid::Box)) {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/layer.h b/GUI/ba3d/ba3d/model/layer.h
index 44491b42448606e67ed967369eb1e94667e67df5..a1ad17332545a518daacd57157a73568fd8c7a1c 100644
--- a/GUI/ba3d/ba3d/model/layer.h
+++ b/GUI/ba3d/ba3d/model/layer.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/layer.h
+//! @brief     Defines Layer class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_LAYER_H
 #define BA3D_LAYER_H
@@ -17,4 +29,3 @@ public:
 //------------------------------------------------------------------------------
 }
 #endif
-// eof
diff --git a/GUI/ba3d/ba3d/model/model.cpp b/GUI/ba3d/ba3d/model/model.cpp
index b0f763db286b060bb0486e81bdea98891892a223..1003066529a64ba6baabbc42a599184894ea85e9 100644
--- a/GUI/ba3d/ba3d/model/model.cpp
+++ b/GUI/ba3d/ba3d/model/model.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/model.cpp
+//! @brief     Implements Model class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "model.h"
 #include "geometry.h"
@@ -127,4 +139,3 @@ void Model::drawBlend(Canvas& canvas) const {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/model.h b/GUI/ba3d/ba3d/model/model.h
index 3a6f594fe12f5eb687f54d575369d418fe123258..7eec36cd33dbbfc3b544e7b912d8c65f0832123b 100644
--- a/GUI/ba3d/ba3d/model/model.h
+++ b/GUI/ba3d/ba3d/model/model.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/model.h
+//! @brief     Defines Model class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_MODEL_H
 #define BA3D_MODEL_H
@@ -52,4 +64,3 @@ private:
 //------------------------------------------------------------------------------
 }
 #endif
-// eof
diff --git a/GUI/ba3d/ba3d/model/object.cpp b/GUI/ba3d/ba3d/model/object.cpp
index a7a67eda0e5de6583882f35f7a563aa3300ff59e..55544f74c6d8a571a0d3e0a2efbfa36850fb25e4 100644
--- a/GUI/ba3d/ba3d/model/object.cpp
+++ b/GUI/ba3d/ba3d/model/object.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/object.cpp
+//! @brief     Implements Object class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "object.h"
 #include "model.h"
@@ -63,4 +75,3 @@ void Object::draw(Canvas& canvas) {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/model/object.h b/GUI/ba3d/ba3d/model/object.h
index e09435e9909643585e236b51525421d0cdaf2819..d7f7304ecb35b242e10ca4b510ce6402572f6ee2 100644
--- a/GUI/ba3d/ba3d/model/object.h
+++ b/GUI/ba3d/ba3d/model/object.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/object.h
+//! @brief     Defines Object class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_OBJECT_H
 #define BA3D_OBJECT_H
@@ -44,4 +56,3 @@ private:
 //------------------------------------------------------------------------------
 }
 #endif
-// eof
diff --git a/GUI/ba3d/ba3d/model/particles.cpp b/GUI/ba3d/ba3d/model/particles.cpp
index 1a5916499cb70975885e6d479e8f76e67aaccdbc..f8a818f262663224ed1bb5b2dd85027de2dca0c0 100644
--- a/GUI/ba3d/ba3d/model/particles.cpp
+++ b/GUI/ba3d/ba3d/model/particles.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/particle.cpp
+//! @brief     Implements Particle class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "particles.h"
 #include <qmath.h>
@@ -164,4 +176,3 @@ AnisoPyramid::AnisoPyramid(flp L, flp W, flp H, flp alpha)
 
 //------------------------------------------------------------------------------
 }}
-// eof
diff --git a/GUI/ba3d/ba3d/model/particles.h b/GUI/ba3d/ba3d/model/particles.h
index 64fbd685994f14991d37b95a4947c823712a60f1..d77484afffd6e8e0a8aba7e4a2083f11a204c91f 100644
--- a/GUI/ba3d/ba3d/model/particles.h
+++ b/GUI/ba3d/ba3d/model/particles.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/particle.h
+//! @brief     Defines Particle class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_PARTICLES_H
 #define BA3D_PARTICLES_H
@@ -139,4 +151,3 @@ public:
 //------------------------------------------------------------------------------
 }}
 #endif
-// eof
diff --git a/GUI/ba3d/ba3d/view/buffer.cpp b/GUI/ba3d/ba3d/view/buffer.cpp
index ad95442464c33f0b3e2e12357f6baec96b537596..7fe5c7949613d4e3c4022d8f17fe20bc05e25491 100644
--- a/GUI/ba3d/ba3d/view/buffer.cpp
+++ b/GUI/ba3d/ba3d/view/buffer.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/buffer.cpp
+//! @brief     Implements Buffer class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "buffer.h"
 #include "../model/geometry.h"
@@ -32,4 +44,3 @@ void Buffer::draw() {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/view/buffer.h b/GUI/ba3d/ba3d/view/buffer.h
index d7f44d3a7075ce6332a392b243b9470064d90775..d60cb2fc46a19fa40c427b5c76e6e53e594fa76e 100644
--- a/GUI/ba3d/ba3d/view/buffer.h
+++ b/GUI/ba3d/ba3d/view/buffer.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/buffer.h
+//! @brief     Defines Buffer class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_BUFFER_H
 #define BA3D_BUFFER_H
@@ -27,4 +39,3 @@ private:
 //------------------------------------------------------------------------------
 }
 #endif
-// eof
diff --git a/GUI/ba3d/ba3d/view/camera.cpp b/GUI/ba3d/ba3d/view/camera.cpp
index 78afbe07e25ba8b3d77992af5d838e06874a7864..30d581130f494f041ff8de52220575890ba10ff5 100644
--- a/GUI/ba3d/ba3d/view/camera.cpp
+++ b/GUI/ba3d/ba3d/view/camera.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/camera.cpp
+//! @brief     Implements Camera class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "camera.h"
 
@@ -78,4 +90,3 @@ void Camera::endTransform(bool keep) {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/view/camera.h b/GUI/ba3d/ba3d/view/camera.h
index 485a889ea50289e48849cf217815ec61cb3b5ad7..569ba0408da187c0926b835b04edc493260e56b2 100644
--- a/GUI/ba3d/ba3d/view/camera.h
+++ b/GUI/ba3d/ba3d/view/camera.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/camera.h
+//! @brief     Defines Camera class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_CAMERA_H
 #define BA3D_CAMERA_H
@@ -68,4 +80,3 @@ private:
 //------------------------------------------------------------------------------
 }
 #endif
-// eof
diff --git a/GUI/ba3d/ba3d/view/canvas.cpp b/GUI/ba3d/ba3d/view/canvas.cpp
index 49d81cf5f4e8263f88b5b0b09ec4dfd641d24b97..1d27d562dea933826c1644f9df18bf81f11bae53 100644
--- a/GUI/ba3d/ba3d/view/canvas.cpp
+++ b/GUI/ba3d/ba3d/view/canvas.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/canvas.cpp
+//! @brief     Implements Canvas class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "canvas.h"
 #include "buffer.h"
@@ -186,4 +198,3 @@ void Canvas::draw(QColor const& color, QMatrix4x4 const& mat, Geometry const& ge
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/view/canvas.h b/GUI/ba3d/ba3d/view/canvas.h
index f8c83e23f22546d7cda29c452f8586a7b819cb60..680e4cde6ccde4265e22b70640c1f1d156f3c64f 100644
--- a/GUI/ba3d/ba3d/view/canvas.h
+++ b/GUI/ba3d/ba3d/view/canvas.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/canvas.h
+//! @brief     Defines Canvas class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_CANVAS_H
 #define BA3D_CANVAS_H
@@ -68,4 +80,3 @@ private:
 //------------------------------------------------------------------------------
 }
 #endif
-// eof
diff --git a/GUI/ba3d/ba3d/view/program.cpp b/GUI/ba3d/ba3d/view/program.cpp
index d45cd1ea8b3d80eaea9cbfd4de171c0c12394eef..939c2f3b3fe7d1ab005ae4cae82bbef203dfc272 100644
--- a/GUI/ba3d/ba3d/view/program.cpp
+++ b/GUI/ba3d/ba3d/view/program.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/program.cpp
+//! @brief     Implements Program class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "program.h"
 #include "camera.h"
@@ -85,4 +97,3 @@ void Program::set(QMatrix4x4 const& mat) {
 
 //------------------------------------------------------------------------------
 }
-// eof
diff --git a/GUI/ba3d/ba3d/view/program.h b/GUI/ba3d/ba3d/view/program.h
index 6fa51c9bb211906a3c5b293b9067be4f502f987e..6d4759b542736e04a0131a6011d44b483cb3a759 100644
--- a/GUI/ba3d/ba3d/view/program.h
+++ b/GUI/ba3d/ba3d/view/program.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/model/program.h
+//! @brief     Defines Program class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_PROGRAM_H
 #define BA3D_PROGRAM_H
@@ -33,4 +45,3 @@ private:
 //------------------------------------------------------------------------------
 }
 #endif
-// eof
diff --git a/GUI/ba3d/ba3d/widget.cpp b/GUI/ba3d/ba3d/widget.cpp
index 2e0e33bc4abec176012098214df07dd1265eb5ea..71e6beb06ef607bd2ec1ec5e4706c095858a2bfd 100644
--- a/GUI/ba3d/ba3d/widget.cpp
+++ b/GUI/ba3d/ba3d/widget.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/Widget.cpp
+//! @brief     Implement Widget class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "widget.h"
 #include "model/model.h"
diff --git a/GUI/ba3d/ba3d/widget.h b/GUI/ba3d/ba3d/widget.h
index 686b3747a1f93ed79bb62bdda37f86cf0816e0ee..69ce49df9921857bdd72f07333d1e562e2bc3ee3 100644
--- a/GUI/ba3d/ba3d/widget.h
+++ b/GUI/ba3d/ba3d/widget.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/Widget.h
+//! @brief     Defines Widget class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_WIDGET_H
 #define BA3D_WIDGET_H
diff --git a/GUI/ba3d/demo/demo_model.cpp b/GUI/ba3d/demo/demo_model.cpp
index 3c58e5aeeb13ac10453b1204ff506616fd686bd6..dac5452301e1c91c81e91abeef856293f1524abb 100644
--- a/GUI/ba3d/demo/demo_model.cpp
+++ b/GUI/ba3d/demo/demo_model.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/demo/demo_model.cpp
+//! @brief     Implements DemoModel class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "demo_model.h"
 #include <ba3d/model/layer.h>
@@ -234,4 +246,3 @@ void DemoModel::snooze(bool withEye) {
 }
 
 //------------------------------------------------------------------------------
-// eof
diff --git a/GUI/ba3d/demo/demo_model.h b/GUI/ba3d/demo/demo_model.h
index 742ff4c15562e06247917d71ebc2e4d7b4aef16d..0dd1378237522cca6f4b444053f83690be05bcff 100644
--- a/GUI/ba3d/demo/demo_model.h
+++ b/GUI/ba3d/demo/demo_model.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/demo/demo_model.h
+//! @brief     Defines DemoModel class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_DEMOMODEL_H
 #define BA3D_DEMOMODEL_H
@@ -67,4 +79,3 @@ private:
 
 //------------------------------------------------------------------------------
 #endif
-// eof
diff --git a/GUI/ba3d/demo/lattice.cpp b/GUI/ba3d/demo/lattice.cpp
index c28cee889835bbe8a315239561dc1e6112065af9..2cbb4377a53e86538c6f674933d5c51737988b98 100644
--- a/GUI/ba3d/demo/lattice.cpp
+++ b/GUI/ba3d/demo/lattice.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/demo/lattice.cpp
+//! @brief     Implements Lattice class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "lattice.h"
 #include <QtGlobal>
@@ -114,4 +126,3 @@ Lattice squareLattice(uint n, float sigma) {
 }
 
 //------------------------------------------------------------------------------
-// eof
diff --git a/GUI/ba3d/demo/lattice.h b/GUI/ba3d/demo/lattice.h
index 9fa06dcce97f220723eef19fae8ee47468388730..4fe15419af3217bc8408da1501fa29a8f0880bd4 100644
--- a/GUI/ba3d/demo/lattice.h
+++ b/GUI/ba3d/demo/lattice.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/demo/lattice.h
+//! @brief     Defines Lattice class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_LATTICE_H
 #define BA3D_LATTICE_H
@@ -25,4 +37,3 @@ Lattice squareLattice(uint n, float sigma); // n half-size
 
 //------------------------------------------------------------------------------
 #endif
-// eof
diff --git a/GUI/ba3d/demo/main.cpp b/GUI/ba3d/demo/main.cpp
index a08dd85734376d348a6b7a9de753696aca71a5bb..7b762db464c33082371e302211be52148984c0de 100644
--- a/GUI/ba3d/demo/main.cpp
+++ b/GUI/ba3d/demo/main.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/demo/main.cpp
+//! @brief     Main program
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include <ba3d/def.h>
 #include <ba3d/view/camera.h>
@@ -41,4 +53,3 @@ int main(int argc, char* argv[]) {
 }
 
 //------------------------------------------------------------------------------
-// eof
diff --git a/GUI/ba3d/demo/mainwin.cpp b/GUI/ba3d/demo/mainwin.cpp
index 11c40bb94edc546fb3513e946797c62678a3c12e..2408e014f28f8433cfa7e1a91e4cc9873aea8d27 100644
--- a/GUI/ba3d/demo/mainwin.cpp
+++ b/GUI/ba3d/demo/mainwin.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/demo/mainwin.cpp
+//! @brief     Implement MainWin class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "mainwin.h"
 
@@ -110,4 +122,3 @@ DemoModel* MainWin::model() {
 }
 
 //------------------------------------------------------------------------------
-// eof
diff --git a/GUI/ba3d/demo/mainwin.h b/GUI/ba3d/demo/mainwin.h
index 5a36e34ea18ec1d23ed5158309bf00ad996a6efb..1155ec67841137db1772fb409216188224bfcb80 100644
--- a/GUI/ba3d/demo/mainwin.h
+++ b/GUI/ba3d/demo/mainwin.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/demo/mainwin.h
+//! @brief     Defines MainWin class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_MAINWIN_H
 #define BA3D_MAINWIN_H
@@ -33,4 +45,3 @@ private:
 
 //------------------------------------------------------------------------------
 #endif
-// eof
diff --git a/GUI/ba3d/showcase/main.cpp b/GUI/ba3d/showcase/main.cpp
index 7e87e46a206d42ecb5dfcf3ba60086261892d570..8cc400b2e4e0e3d76927285d30aa653fe9874ced 100644
--- a/GUI/ba3d/showcase/main.cpp
+++ b/GUI/ba3d/showcase/main.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/showcase/main.cpp
+//! @brief     Main program
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include <ba3d/def.h>
 #include <ba3d/view/camera.h>
@@ -55,4 +67,3 @@ int main(int argc, char* argv[]) {
 }
 
 //------------------------------------------------------------------------------
-// eof
diff --git a/GUI/ba3d/showcase/mainwin.cpp b/GUI/ba3d/showcase/mainwin.cpp
index cc38ee2c1ce8bf811ad7430e93a4523f8618a463..926fcf689461d7d60cb6fca1aaf753e37204ceeb 100644
--- a/GUI/ba3d/showcase/mainwin.cpp
+++ b/GUI/ba3d/showcase/mainwin.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/showcase/mainwin.cpp
+//! @brief     Implements MainWin class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "mainwin.h"
 
@@ -62,4 +74,3 @@ void MainWin::createLayout() {
 }
 
 //------------------------------------------------------------------------------
-// eof
diff --git a/GUI/ba3d/showcase/mainwin.h b/GUI/ba3d/showcase/mainwin.h
index 67cf7f3d96cec91164ae8ee14e4505d8c72d17b1..6f432aa1560da8680e68a857105199d8d89d99ea 100644
--- a/GUI/ba3d/showcase/mainwin.h
+++ b/GUI/ba3d/showcase/mainwin.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/showcase/mainwin.h
+//! @brief     Defines MainWin class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_MAINWIN_H
 #define BA3D_MAINWIN_H
@@ -42,4 +54,3 @@ private:
 
 //------------------------------------------------------------------------------
 #endif
-// eof
diff --git a/GUI/ba3d/showcase/modelLayers.cpp b/GUI/ba3d/showcase/modelLayers.cpp
index 13b34898cb7e9d3f4be3cbca0809095fb63b504e..f4feea458be6c0d29bbcd03eba320d6115403c52 100644
--- a/GUI/ba3d/showcase/modelLayers.cpp
+++ b/GUI/ba3d/showcase/modelLayers.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/showcase/modelLayers.cpp
+//! @brief     Implements ModelLayers class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "modelLayers.h"
 #include "modelShowcase.h"
@@ -50,4 +62,3 @@ void ModelLayers::showKind(particle::kind k) {
 }
 
 //------------------------------------------------------------------------------
-// eof
diff --git a/GUI/ba3d/showcase/modelLayers.h b/GUI/ba3d/showcase/modelLayers.h
index 8a78efff2493a288be351f2e37c9774029145f50..12289679d53c9ebc9dce54348303dc9794a943d9 100644
--- a/GUI/ba3d/showcase/modelLayers.h
+++ b/GUI/ba3d/showcase/modelLayers.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/showcase/modelLayers.h
+//! @brief     Defines ModelLayers class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_MODEL_LAYERS_H
 #define BA3D_MODEL_LAYERS_H
@@ -19,4 +31,3 @@ private:
 
 //------------------------------------------------------------------------------
 #endif
-// eof
diff --git a/GUI/ba3d/showcase/modelShowcase.cpp b/GUI/ba3d/showcase/modelShowcase.cpp
index 65ee1946236e837e27485fd8fc39b5e969ae27de..63adbc37c531be317865760cf6a36df6a7ea7a71 100644
--- a/GUI/ba3d/showcase/modelShowcase.cpp
+++ b/GUI/ba3d/showcase/modelShowcase.cpp
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/showcase/modelShowcase.cpp
+//! @brief     Implements ModelShowcase class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #include "modelShowcase.h"
 
@@ -37,4 +49,3 @@ void ModelShowcase::showKind(kind k) {
 }
 
 //------------------------------------------------------------------------------
-// eof
diff --git a/GUI/ba3d/showcase/modelShowcase.h b/GUI/ba3d/showcase/modelShowcase.h
index 48e3bf2bdf569bab429f6320f963b94b1f2ededa..65e5527749a56e92aa2aa2c5b980ed1117007f9f 100644
--- a/GUI/ba3d/showcase/modelShowcase.h
+++ b/GUI/ba3d/showcase/modelShowcase.h
@@ -1,4 +1,16 @@
-// GPL3; https://github.com/jburle/ba3d
+// ************************************************************************** //
+//
+//  BornAgain: simulate and fit scattering at grazing incidence
+//
+//! @file      GUI/ba3d/showcase/modelShowcase.h
+//! @brief     Defines ModelShowcase class
+//!
+//! @homepage  http://www.bornagainproject.org
+//! @license   GNU General Public License v3 or higher (see COPYING)
+//! @copyright Forschungszentrum Jülich GmbH 2018
+//! @authors   Scientific Computing Group at MLZ (see CITATION, AUTHORS)
+//
+// ************************************************************************** //
 
 #ifndef BA3D_MODEL_SHOWCASE_H
 #define BA3D_MODEL_SHOWCASE_H
@@ -22,4 +34,3 @@ private:
 
 //------------------------------------------------------------------------------
 #endif
-// eof
diff --git a/dev-tools/edit/update-sourcecode-header.py b/dev-tools/edit/update-sourcecode-header.py
index 7e686789a82b1877678020d52207f6999a3e338d..6e17ef4355b948e8232c0ef9f562c64252b47e96 100644
--- a/dev-tools/edit/update-sourcecode-header.py
+++ b/dev-tools/edit/update-sourcecode-header.py
@@ -14,9 +14,9 @@ directories = [
     # "Core/StandardSamples",
     # "Core/Tools",
     # "Fit/FitKernel",
-    "GUI/coregui",
-    "GUI/main",
-    #"App"
+    # "GUI/coregui",
+    # "GUI/main",
+    "GUI/ba3d",
 ]
 
 #
@@ -74,7 +74,7 @@ def get_new_header(current_header):
     """
     Return list of lines representing new header. List is empty if old header is non-standard one
     """
-    if len(current_header) < 14 or len(current_header) > 15:
+    if len(current_header) < 13 or len(current_header) > 15:
         return []
 
     file_part = []