# Developing modules

We assume that by now you know what the scenarios are in saaster. If not, please read [this ](/introduction/target-audience.md)chapter.

If you don’t know what a module is, please read this chapter: [Sales: Modules](/fundementals/administration/sales/modules.md)

We have already taken a few things off your hands when developing modules. Please first [add a module via the GUI](/fundementals/administration/sales/modules.md) so that all the necessary files are created.

After you have added the module, you will find a new folder in the "modules" folder with the name you have given it. It contains the following files:

* login\_include.cfm
* navigation.cfm
* settings.cfm

## login\_include.cfm

If you want to run some functions or processes after a customer logs in, you can do this in the login\_include.cfm file. This file is called at the last position after the login.

## navigation.cfm

The file navigation.cfm is included in the main menu. You can add to it and use it as you wish.

## Settings

In this file you develop the mask for all settings of the module that the customer can make. Those settings can be accessed by the customer via the navigation or the module overview.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.saaster.io/development/develop-with-saaster/developing-modules.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
