Redesign the main form
add options to define output location, read and write buffer sizes
add options to define output location, read and write buffer sizes
add options to define output location, read and write buffer sizes