added user profiling