changing the playlist factor to singleton