implemented basic reporting