added gitignore
changed a lot of stuff