add source
add gitignore