basics of a type
rename