HWManager implementation