added .gitignore
implemented core structure of the project