add dat serve and dat pull (work in progress)