added source files and dependices
added gitignore