A Visual Guide to Component Based Development