working on arron's requirements