init overhaul
events almost overhauled