add new features from Grab Player.js into Arete