add .gitignore add contribution guidelines, restructure installation process / compilation process use folders according to summmary