modified exit process
introduce go-flags
Merge branch 'intro-go-flags'