# 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](https://2767648102-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZWihGdeYUalj239OUdAB%2Fuploads%2FTraovkTw6oTcJPYKlEAI%2Fimage.png?alt=media\&token=d25d8b60-7c10-4954-bb63-b556ffeac2ea)

## 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](https://2767648102-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZWihGdeYUalj239OUdAB%2Fuploads%2Fl9XFkpJBAkksqA63yO8s%2Fimage.png?alt=media\&token=d7ef865e-986c-4a23-80d2-cfbf5e16a9a0)
