add component config, save, update