working on implementing tasks