internal hardware