initial commit
initial tests ok