added gitignore rules
added source files