cleanup of order.h

think about making everything private again and having the input fns
store local vars then call ctor with those