Creating advanced data applications and visualizations that users love