less precision
fixing bugs in shutdown
require config in constructor and save it when it changes
read config file locally at start up