basic terms and class