modular concurrent program