support multiple content layouts