added missing dependencies
added gitignore