# Module HowTo

## Basic functions

LAM can be easily extended to support additional LDAP object classes and attributes.
This document provides a step-by-step description to build an account module. The ieee802Device module which provides MAC addresses for hosts is used as example.

### 1. Basic concepts

### 2. General module options

### 3. Account pages

### 4. Help entries

### 5. PDF output

### 6. File upload

## Advanced functions

This part covers additional functionality of the modules which are only needed by a minority of modules. The examples are taken from different existing modules.

### 1. Account profiles

### 2. Configuration options

### 3. Advanced upload options

### 4. Defining the RDN

### 5. Defining required PHP extensions

### 6. Self-service

### 7. Jobs