initial commit, still need to fix grid layout