initial implementation for reporting machine