simple main

consisting of setup - run - verify - statistics
refactored run()