efforts to make things more object oriented
added simple voicing