add base Computer class, refactor Speaker say() method