Initial version grid view with header function and a few helpers