Add naive observer pattern for play queue