added ignore file
added unit tests