my first dive into Dynamically Generated Components