everything implemented and sounds are working