Make output reusable

Use STDERR for warnings and user interaction and
add `-q` (quiet) option