Passing all communication through EventHandler