better logger with verbosity