add fade transition and loader display