massive refactoring - squashed commit
update sound driver and countdown state
refactor messaging
small bug fixes