start work on request visitor
use a real class