added nifty layout generator