add some doc strings
use .gitignore