work in progress for final design