diff --git a/.gitignore b/.gitignore
index ceaf2d3..38f9579 100644
--- a/.gitignore
+++ b/.gitignore
@@ -40,3 +40,18 @@ out/
### VS Code ###
.vscode/
+
+# >>> ExecuteSpec — added missing vendored-path ignores at clone time (see VendoredPathGuard)
+node_modules/
+venv/
+.venv/
+__pycache__/
+.next/
+coverage/
+bower_components/
+vendor/
+.pytest_cache/
+.mypy_cache/
+.tox/
+.nyc_output/
+# <<< ExecuteSpec
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..eee6aec
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,109 @@
+# Contributing to Executor
+
+Thank you for your interest in contributing to the Executor project! This document provides guidelines and instructions for contributing.
+
+## Getting Started
+
+### Prerequisites
+- Java 17 or higher
+- Gradle (or use the included `./gradlew` wrapper)
+- Git
+
+### Building the Project
+
+To build the project, use the Gradle wrapper:
+
+```bash
+./gradlew build
+```
+
+This command will:
+- Compile the source code
+- Run all unit tests
+- Generate the build artifacts
+
+### Running Tests
+
+To run only the tests:
+
+```bash
+./gradlew test
+```
+
+To run a specific test class:
+
+```bash
+./gradlew test --tests com.navneet.executor.utils.FileUtilsTest
+```
+
+## Branch Naming Convention
+
+Please follow these naming conventions for branches:
+
+- **Feature branches**: `feature/description-of-feature`
+ - Example: `feature/add-async-processing`
+- **Bug fix branches**: `bugfix/description-of-bug`
+ - Example: `bugfix/fix-null-pointer-exception`
+- **Documentation branches**: `docs/description-of-docs`
+ - Example: `docs/update-readme`
+- **Refactoring branches**: `refactor/description-of-refactor`
+ - Example: `refactor/simplify-upload-logic`
+
+## Pull Request Process
+
+1. **Create a feature branch** from `main` using the naming convention above
+2. **Make your changes** and ensure they follow the project's code style
+3. **Write or update tests** for any new functionality or bug fixes
+4. **Run the full build** to ensure everything compiles and tests pass:
+ ```bash
+ ./gradlew build
+ ```
+5. **Commit your changes** with clear, descriptive commit messages
+6. **Push your branch** to the repository
+7. **Open a Pull Request** with:
+ - A clear title describing the change
+ - A detailed description of what was changed and why
+ - Reference to any related issues (e.g., "Fixes #123")
+ - Evidence that tests pass (build output or screenshots)
+
+## Code Style Guidelines
+
+- Follow standard Java conventions
+- Use meaningful variable and method names
+- Add JavaDoc comments for public methods and classes
+- Keep methods focused and reasonably sized
+- Use Lombok annotations where appropriate (e.g., `@Log4j2`, `@Autowired`)
+
+## Testing Requirements
+
+- **All new public methods** must have unit tests
+- **All new endpoints** must have integration tests
+- **Bug fixes** should include a test that reproduces the bug and verifies the fix
+- Aim for at least 80% code coverage for new code
+
+### Test File Location
+
+Test files should be placed in `src/test/java/` with the same package structure as the code being tested.
+
+Example:
+- Source: `src/main/java/com/navneet/executor/utils/FileUtils.java`
+- Test: `src/test/java/com/navneet/executor/utils/FileUtilsTest.java`
+
+## Reporting Issues
+
+When reporting bugs or suggesting features:
+
+1. Check if the issue already exists
+2. Provide a clear description of the problem or suggestion
+3. Include steps to reproduce (for bugs)
+4. Provide relevant environment information (Java version, OS, etc.)
+
+## License
+
+By contributing to this project, you agree that your contributions will be licensed under the MIT License.
+
+## Questions?
+
+If you have any questions about contributing, feel free to open an issue or contact the project maintainers.
+
+Thank you for contributing!
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..99e69d5
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2026 navneetprabhakar
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/gradle-8.5-bin.zip b/gradle-8.5-bin.zip
new file mode 100644
index 0000000..b01ed27
--- /dev/null
+++ b/gradle-8.5-bin.zip
@@ -0,0 +1,615 @@
+
+
+
+