add dependency on boost