engine keeps state of a list of outputs it streams the grid representation to