# Create Worker Base Class

The Create Worker Base Class tool allows you to create Worker base classes that contain a common *MHL Cases.vi.* You can add common functionality to this class that can then be used by Workers that inherit from this class.

![Create Worker Base Class tool](/files/9K9PbZYZRxPxFG8zcFjD)

## Options

### Name of your new Worker base class

Select a name for the new Worker base class. The name you select should be suitable to be a filename.

### Inherit from:

Select the class you want to directly inherit your new Worker base class from. By default every Worker base class inherits from Worker.lvclass \[Workers.lvlib].

### Icon Header

A string for the header of your Worker base class's icon. Here you can also select the background and text color of the icon's header. (This data is stored as a tag within the class's XML file).

### Icon Preview

What the icon of your base class will look like, based on the header and text/background colors you choose.

{% hint style="info" %}
**Tip**

Right clicking over the icon preview and selecting **Copy header colors from class** allows you to take the text/background icon colors from another Worker or Worker base class.
{% endhint %}

### Parent folder of new Worker base class folder

When a new Worker base class is created, its class file is put in a folder with the same name as the Worker base class. The 'parent' folder is one level above the folder that is created for the new Worker base class.

## MHL Cases.vi

The \<Default> case of every Worker's MHL contains a *MHL Cases.vi.* This VI belongs to a class with a *MHL Cases.vi* that the Worker inherits from. You can add you own common MHL cases to extend the common functionality of a Worker's MHL by inheriting your Workers from a Worker base class.

A Worker base class created by this tool contains a single VI: *MHL Cases.vi.*

![MHL Cases.vi](/files/K1EInDgsjSidsxTgFRYq)


---

# 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.workersforlabview.io/workers-tools/workers-tools-menu/create-worker-base-class.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.
