add random data generators and type mapper