add game-interface namespace, mostly finished on core