broke out objdag management into objdagcontroller