remove Reporter trait
OO -> FP
refactors
still OO->FP refactoring
add package cohesion analyser module - 1