initial work
initial tests