most functionality implemented aside from docker daemon watch