added responsive layout support