diff --git a/framework/core/src/Support/HtmlAction.php b/framework/core/src/Support/HtmlAction.php
new file mode 100644
index 000000000..a716e0470
--- /dev/null
+++ b/framework/core/src/Support/HtmlAction.php
@@ -0,0 +1,24 @@
+render($request, $routeParams);
+
+ $response = new Response();
+ $response->getBody()->write($view->render());
+ return $response;
+ }
+
+ /**
+ * @param Request $request
+ * @param array $routeParams
+ * @return \Illuminate\Contracts\View\View
+ */
+ abstract protected function render(Request $request, $routeParams = []);
+}