Split out the common admin files into a separate file for #31.