add volume and seek controls; code clean up