Package functory