added Voice class