combined all exception classes into one, wrote some base classes modules inherit from (for class name, configure() functions, etc).