updating .gitignore
adding first stab at tests
some cleanup