Design pattern added