event handling fully works, domain still has some TODOs