create gitignore
module done-ish, crude test successful
change from callback to return
update not real tests