trying out new organization to see if we could be more readable than cutting and pasting the same framework
added derived instances of vocola interfaces