todo: better way to init config