Add main method & ability to run from uberjar/jar