final version with grid/styling