use SLF4J and logback for logging