add .gitignore and souces