instructions and automatic jar generation