> For the complete documentation index, see [llms.txt](https://koii-network.gitbook.io/getting-started/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://koii-network.gitbook.io/getting-started/microservices-and-tasks/task-development-kit-tdk/using-the-task-namespace/customizing-the-namespace.md).

# Customizing the Namespace

In some cases, it may be necessary to customize the namespace object to add default flows, such as app middleware. If this is the case, these new features can be implemented by adding a new file, called `namespaceWrapper.js` to the root folder of your task.

Using the K2-task template to create a new task, this `namespaceWrapper.js` file is already located in the root of the folder.&#x20;

```javascript
import { Connection } from '@_koi/web3.js';

class NamespaceWrapper {
// Custom functions and variables
}

// Initialize Namespace Object
const namespaceWrapper = new NamespaceWrapper();

// Create a connection to the JSON RPC endpoint
namespaceWrapper.getRpcUrl().then((rpcUrl) => {
  connection = new Connection(rpcUrl, 'confirmed');
});

// Export Namespace Object
module.exports = {
  namespaceWrapper,
};
```
