add component profiler