Basic client/server skeleton