skeleton for voice api