recording OperationDecorator and record UI: closes #42