draft impl of netiomux