wrap order, report functions in class
demo function