Auto-Favoriting (although it won't fave much) and a more event-driven design to attempt to decouple the listener from everything else