initial skeleton
add gitignore