Abstract classes

Create the class structure planned so far.