add details
design pattern description info