Use a iterator instead of loading input into memory
Add jar artifact