added gitignore
redesigned structure