type selection creator