first pass at Speaker implemenation