refactored reporting printouts to reporter subsystem
fixed typos
added initial support for output variables