Consider Supporting External Frontend Library

Task Description

Advanced GUI functionality may be better achieved by delegating it. A simple default implementation is still important and good, in order to ensure the portability of the core code.

Tasks

  • [ ] Consider https://vaadin.com/ which has Java support.