resposive pattern added