added gitignore, attempts to minimize repeats