somewhat working example with sound