Refactored media input interaction