Building proper communication between a product and its users