add delegate to customize cell