made cli agnostic, responsibility back to game