add test and gitignore