implement simple generic hash
more gitignore