Combining many applications using the Command Design Pattern