put version in its own file
add csv flag and horizontal flag
add product
initial change of processing input working