initial skeleton
add .gitignore