Finish replacing form admin with JS <=> API interface