use more constants.
determine download urls on the child node instead of injecting in each unit.
docstrings