initial work
stage 2 work
stage2