lot of stuff happened
gitignore
restructuring part 1
complete restructuring of the code