initial commit

should now work with the test suite