inital commit
add test suite
init
minor git ignore change