format & add gitignore