Break admin functionality out into classes