Basic decomposition
Client/server
If 2 is good; 3 is better