clean up constructor interface
get dynamic fares working