Use grid for rows, table for branches

Uses a component, project-row to encapsulate individual behavior/template