# Motivation and How to use

The Utilities Module is where all the other services are. If you don't remember from the foundations module's documentation, [services and handlers](/foundations-module/utilities/handlers-and-services.md) are a abstract wrappers around concrete implementations for fulfilling given actions. For example, the foundations module  comes with pre-packaged with [a logging service](/foundations-module/utilities/handlers-and-services/logging-service.md).

{% hint style="info" %}
Services are meant to be singletons. Usually they register one or multiple handlers for performing the actual actions with (like how the logging service required two logging handlers, one for the framework itself and one for the actual plugin).
{% endhint %}

The module is available for free installation through [Composer](/key-concepts-and-dev-tools/dependency-management-composer.md) [on Packagist](https://packagist.org/packages/deep-web-solutions/wp-framework-utilities). We'll explore the pre-packages services in this documentation.

{% hint style="danger" %}
As of April 2021, the Utilities Module is still considered in beta. Beta modules don't have automated tests yet and can change significantly until the release. However, the overall structure is clear and done. You may use it but it might be wise to keep an eye out for undocumented changes.
{% endhint %}

{% hint style="info" %}
If you get confused while reading the documentation, don't forget to take a look over our [example plugin on GitHub](https://github.com/deep-web-solutions/wordpress-plugins-utility). There are examples there of using some of the services described here.
{% endhint %}


---

# 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://framework.deep-web-solutions.com/utilities-module/motivation-and-how-to-use.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.
