snapshot while working on organising internal dependencies (udo x needs udo y
work on internal dependencies nearly finished