refactor project grid