remove vertical_layout, horizontal_layout, and vertical_align
 => replace them with CSS 3 flex-box model, which is now enough supported by recent browsers
 => less javascript, more css = better perf.