a framework for distributed computing