implemented the configurator