added some view events, changed dispose to act on this and removed disposeThis, fix #21