Refactoring and additions to RealtimeUI.

Properties that were unnecessarily pointers had that property removed;
there is now a way to select the desired algorithm with a drop-down
instead of changing the code directly.