add gitignore
add source files