Smart Client Architecture and Design Guide (Patterns & Practices)