begin implementing distributed interfaces for atom