API configurator re-written