adapt splitter vertical to use less layout/absolute positioning, and more flex display