accessing internal components