use instance variables for configuration
refactored command line usage to a named block