Changed message structure, added persist functionality for products