decomposed admin/api