support multiple interface orientation