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.