WIP: the controller works...

... but buttons don't get disabled and logging doesn't work like it should. I suspect it is some sort of thread/inversion of control issue.