add a top-level gitignore
incorporate initial outline