Semi-working procedures, reports prototype

Implementation is lacking and subject to change. Currently merging for
the purpose of creating a reference point in prototype.