use Moose with base policy_number