add recursive component lookup tests
add recursive component lookup tests