Add .gitignore
Create builder and generator classes