Switched to use modules instead of classes

There is no way to meaningfully instantiate the classes, so they should
be modules
Added description of use