add factory for package