```ruby
module Helios
  class Listener
    def initialize(aws = nil)
      @aws ||= (aws || AWS::SQS.new)
    end

    def listen!
      @aws.queues.named('helios').poll do |message|
        begin
          puts "Received message:"
          puts "\t#{message.body}"
          message = JSON.parse(message.body)
          Dispatcher.new(message).dispatch!
        rescue Exception => ex
          puts "ERROR: #{ex.message}"
          puts ex.backtrace.join("\n")
        end
      end
    end
  end
end
```

Add message to indicate polling has begun
user
```ruby
module Helios
  class Listener
    def initialize(aws = nil)
      @aws ||= (aws || AWS::SQS.new)
    end

    def listen!
      puts "Beginning polling..."
      @aws.queues.named('helios').poll do |message|
        begin
          puts "Received message:"
          puts "\t#{message.body}"
          message = JSON.parse(message.body)
          Dispatcher.new(message).dispatch!
        rescue Exception => ex
          puts "ERROR: #{ex.message}"
          puts ex.backtrace.join("\n")
        end
      end
    end
  end
end
```
assistant