> For the complete documentation index, see [llms.txt](https://docs.workersforlabview.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.workersforlabview.io/workers-tools/workers-tools-menu/create-worker-base-class.md).

# 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)
