incremental movement toward dynamic api definition