new controler for the layout. this breaks even more but ultimatley should give us a viable solution for it. if x gt y then  full else mobile. everything else is bootstrap. (i know it sucks)