everything done except runtime modifiable configuration file