separate out the admin focused functions