added sample recorder and player