basic types classification