diff --git a/Processes/Proposal/ContinuousProcess.h b/Processes/Proposal/ContinuousProcess.h
new file mode 100644
index 0000000000000000000000000000000000000000..91d35174672983fa5ed78c80e18a447d32bd3c38
--- /dev/null
+++ b/Processes/Proposal/ContinuousProcess.h
@@ -0,0 +1,30 @@
+/*
+ * (c) Copyright 2018 CORSIKA Project, corsika-project@lists.kit.edu
+ *
+ * See file AUTHORS for a list of contributors.
+ *
+ * This software is distributed under the terms of the GNU General Public
+ * Licence version 3 (GPL Version 3). See file LICENSE for a full version of
+ * the license.
+ */
+
+#ifndef _corsika_process_proposal_interaction_h_
+#define _corsika_process_proposalythia_interaction_h_
+
+#include <PROPOSAL/PROPOSAL.h>
+
+
+namespace corsika::process::proposal {
+
+  class Interaction : public corsika::process::ContinuousProcess<Continuous> {
+  private:
+
+
+  public:
+    template <typename Particle, typename Track>
+    EProcessReturn DoContinuous(Particle&, Track const&) const;
+
+    template <typename Particle, typename Track>
+    units::si::LengthType MaxStepLength(Particle const& p, Track const& track) const;
+  }
+} // namespace corsika::process
diff --git a/Processes/Proposal/Interaction.h b/Processes/Proposal/Interaction.h
new file mode 100644
index 0000000000000000000000000000000000000000..4a3f533a1721a02cb72cf70ce416a2687f912b8d
--- /dev/null
+++ b/Processes/Proposal/Interaction.h
@@ -0,0 +1,31 @@
+/*
+ * (c) Copyright 2018 CORSIKA Project, corsika-project@lists.kit.edu
+ *
+ * See file AUTHORS for a list of contributors.
+ *
+ * This software is distributed under the terms of the GNU General Public
+ * Licence version 3 (GPL Version 3). See file LICENSE for a full version of
+ * the license.
+ */
+
+#ifndef _corsika_process_proposal_interaction_h_
+#define _corsika_process_proposalythia_interaction_h_
+
+#include <PROPOSAL/PROPOSAL.h>
+
+
+namespace corsika::process::proposal {
+
+  class Interaction : public corsika::process::InteractionProcess<Interaction> {
+  private:
+
+
+  public:
+    template <typename Particle>
+    EProcessReturn DoInteraction(Particle&);
+
+    template <typename TParticle>
+    corsika::units::si::GrammageType GetInteractionLength(TParticle& p);
+
+  }
+} // namespace corsika::process