added using cave pointers to handle game logic in EM engine