first commit. implement lightweight actors on top of agents