basic commandline api and jar generation