add primitive type definitions