added queue and "end" event on player
added description and debugged