Backend agnostic game engine framework