Add the create_or_update_weekly_goal method and specs