improved basic layout and read flow