prevent potential name collisions in cmake
add talker example of component API