we need a copyright header on this class