Refactor processing chain to make more sense; Add fade-in support.