completed data piping, basic layout