initial version
added sound
more work