refactored to use a constructor when creating stored axn objects