clean up and add opacity animate-in transition