unimplemented functions now throw
config file error handling
tests