improve reporter and clearify dependencies