Refactor admin role as separate model.