added the rest of classes and dependencies
added the rest of classes and dependencies
added .gitignore file
fixed gitignore some more