move admin to a separate file

also updates some reqs, is stacked on the first_run pullrequest