diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
new file mode 100644
index 0000000..ad93c14
--- /dev/null
+++ b/.devcontainer/devcontainer.json
@@ -0,0 +1,5 @@
+{
+  "image": "mcr.microsoft.com/devcontainers/universal:2",
+  "features": {
+  }
+}
diff --git a/.github/workflows/echo-contrib.yml b/.github/workflows/echo-contrib.yml
index bd53bd4..f0200e8 100644
--- a/.github/workflows/echo-contrib.yml
+++ b/.github/workflows/echo-contrib.yml
@@ -1,3 +1,4 @@
+
 name: Run Tests
 
 on:
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
new file mode 100644
index 0000000..dbcadb5
--- /dev/null
+++ b/.vscode/tasks.json
@@ -0,0 +1,18 @@
+{
+	"version": "2.0.0",
+	"tasks": [
+		{
+			"type": "go",
+			"label": "go: build package",
+			"command": "build",
+			"args": [
+				"${fileDirname}"
+			],
+			"problemMatcher": [
+				"$go"
+			],
+			"group": "build",
+			"detail": "cd /workspaces/echo-contrib; go build ${fileDirname}"
+		}
+	]
+}
\ No newline at end of file