initial project structure, IDE files
removing auto generated sources
tuning gitignore