improve handling of scan info

use a struct for scan details, this will make it easier to add
additional information in the future (symbology, etc)

adds a beep on scan that fixes #6