added unit test
updated gitignore