diff --git a/app/models/bug.rb b/app/models/bug.rb
new file mode 100644
index 0000000000000000000000000000000000000000..c4bc05ed7037313fedaa889f4788e6de1e90a308
--- /dev/null
+++ b/app/models/bug.rb
@@ -0,0 +1,13 @@
+class Bug
+  include ActiveModel::Model
+  attr_accessor :title, :project, :description
+  validates_presence_of :title, :project, :description
+  before_save :set_portalmec_project
+
+  private
+
+  def set_portalmec_project
+    'portalmec'
+  end
+
+end
diff --git a/app/services/feedback_service.rb b/app/services/feedback_service.rb
new file mode 100644
index 0000000000000000000000000000000000000000..0a0c3304edf89648529e63bc8ded3bb7ad08ead0
--- /dev/null
+++ b/app/services/feedback_service.rb
@@ -0,0 +1,24 @@
+class FeedbackService
+
+  def initialize(bugreporter_service)
+    @bugreporter_service = bugreporter_service
+  end
+
+  def report_bug()
+  end
+
+  def send_feedback(feedback)
+    # save and send an email
+    feedback.save!
+  end
+
+end
+
+
+# admins
+# gitlab issue api
+# bugreporter service
+  # create an issue with gitlab
+# feedback service
+# feedback model
+  # after save, send email for admins
diff --git a/app/services/gitlab_bugreporter_service.rb b/app/services/gitlab_bugreporter_service.rb
new file mode 100644
index 0000000000000000000000000000000000000000..d74e0bb57b038d8f1ade00432b57eee986bf5946
--- /dev/null
+++ b/app/services/gitlab_bugreporter_service.rb
@@ -0,0 +1,24 @@
+class GitlabBugreporterService
+
+  def initialize(bugreporter_service)
+    @bugreporter_service = bugreporter_service
+  end
+
+  def report_bug()
+  end
+
+  def send_feedback(feedback)
+    # save and send an email
+    feedback.save!
+  end
+
+end
+
+
+# admins
+# gitlab issue api
+# bugreporter service
+  # create an issue with gitlab
+# feedback service
+# feedback model
+  # after save, send email for admins