scaffold student & admin, subtypes for user