add src dir and .gitignore