I wanted to make sure it was possible. After looking for libraries to help me prototype a solution, I got something that was somewhat working. I decided to get a basic design in place to make it look ok.
This led to a nice-looking prototype, although it was buggy.