Refactored main fade in behavior