adding tests
adding git ignore
adding tests
final cleanup