refactor dynamic tools into concerto