added logger implementation and basic configurations