hwc: redesign the hwc