implementing products