add audio controller
implement FrameQueue
fix mem leak