work in progress for iteration 1