added gitignore and extended tests