big changes in command. add Option Object
documentation for Option
keep the log clean
verbose log has no start and end method