initial refactor Results object