first commit
first tests in place