made argument checking a little more sane
added visualization gnu scripts
moved arg inputs to top of main