new library for product memory