adds config struct