A design pattern for websites