distributed application framework