# Create New Class Library Guides

## Basic Dependencies
- Microsoft.Practices.Prism
- Microsoft.Practices.Prism.MefExtensions
- Framework Assemblies
  - PresentationCore
  - PresentationFramework
  - WindowsBase
- Projects
  - MitechLib.Infrastructure

![00-class-library](./images/00-class-library.PNG)

## Steps
1. Add all the basic dependencies
2. Create a module class with `IModule` interface

```cs
using Microsoft.Practices.Prism.Modularity;

namespace MitechLib.Product.PackagePage
{
    public class ProductPackagePage : IModule
    {
        public void Initialize()
        {
            
        }
    }
}
```

3. Create Views & ViewModels Folder
4. Create desired View & ViewModel [Tutorial](view-viewmodel.md)
