add .gitignore
netsted classes and enum types