impl GoalView