Partway through adding role support to frontend