added control events
properly track the owners
added naive reversion system
actually added the reversion file