to do software heirarchical download