move admin into separate file

also updates some requirements