added serializer and callback for loadProducts