implement remaining configuration API