add public
add gitignore