more work on launchpad

Pad will now size itself both horizontally AND vertically and
dynamically change the # of rows based on the height available.