Add reporting classes

Closes #3