general cleanup and organization, added gitignore