Added requirements to arg parser, redirect logging to file