Refactored - Cleaner implementation of fade using transitions and presentation style