added raise eventHandler and updated viewInterface