Merge TextComponent and ImageComponent into one, work on the admin to register clicks on dynamically added raido buttons