added source files and added .gitignore