add random data generation
add .gitignore