add profiling module