dynamic components illustrated