source: trunk/demos/shared/