add .gitignore 
add base codes