refactoring, loggers all static final
refactoring, package structure, held together by macker rules