working on Profiler

not quite done yet, still a lot to add