mandatory class