worked on retained Fragment to handle thread properly