add docmentation and .gitignore