Fixed a whole bunch of things plus improved memory usage by changing the layout methods of the subview items