a quick sketch
add a .gitignore for vim swap files