support two-column layouts & custom transitions