externalized configuration
added way to build a uberjar