re-work layout.  attempting new method