understanding internal components