abstract speaker design