add swp to gitignore
rearrange gen.rb