added slf4j logging