project entity component