Add sources and .gitignore