added commons-cli dependency for shell tools
use of command line utilities
refactor to make labels private; force initialization on their use/reference