refactor
add stdout and --silent
add error output no arguments are given