generalizing output
  complete dalog rewrite
  change class name
working on dialog
  dialog will be a state_machine
  line of sight