start developing version 2.0
implement a cached voice player