adding proper unit testing
gitignore