more unit tests and gitignore update