refactored talkbox.py to include View classes instead of just boxes