Device Client Architecture