use GHC's compilation manager, support dynamic libs for TH