command line handling and main method, pom changes for uber jar and manifest