ignore swp files
update to r69
ignore .DS_Store
rewrite in promise, inject offline script