Flesh out directory structure

Flesh out the directory structure and add middleclass to available
libraries