types & classes