verbose and errors

added verbose output, exception handling (not working yet), some
validation and output formatting