finish refact for fetch each thread and user info