added some documentation and updated gitignore