changes to structure. added gitignore