event-driven Translation Layer and GameScript