using log4j everywhere instead of sysout