Allow for layout vertically in a very messy manner, needs lots of cleanup