newline
make it just one big surface
add logging etc
add example dashboard for the visualization