there is work to do wrt exceptions and configuration files