some refactoring to support user-supplied layout file... lacks security for now
some refactoring to support user-supplied layout file... lacks security for now

deejayres/kitchen_sink,deejayres/kitchen_sink,deejayres/kitchen_sink