added source and gitignore