restructuring
parameter handling cleanup
command line parameter handling cleanup