begin work with anonymous functions

modify gitignore
modify gitignore