added testing framework; updated .gitignore