make uberjar compatible, include gen-class