diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..0309b6d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,29 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+client/dist
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+/test-results/
+/playwright-report/
+/blob-report/
+/playwright/.cache/
diff --git a/.prettierignore b/.prettierignore
new file mode 100644
index 0000000..9b26ed0
--- /dev/null
+++ b/.prettierignore
@@ -0,0 +1,2 @@
+node_modules
+lib
\ No newline at end of file
diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 0000000..a7056f5
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,3 @@
+{
+ "semi": false
+}
\ No newline at end of file
diff --git a/README.md b/README.md
index 7a21110..a79a2f1 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,54 @@
-# simple-script-loading
\ No newline at end of file
+
+
+# Simple Script Loading
+
+A simple code and script loading.
+
+## Installation
+
+```bash
+npm install @sproutai/simple-script-loading
+```
+
+## Usage
+
+### Loading an external script
+
+By default, supplying a URL to `src` will add
+