optimized folder structure, added gitignore