Foundation classes for standalone-applications. These classes take care of command-line parameters, GUI presentation, control flow, error handling, etc.