User:Hpesoj00/Infobox software design pattern