main responsive layout