implementing changes for collision processing and skin emulation, including skin output ports and skin_events