[FIRST] Plotly class approach