empty constructor
reorganizing to use a synchronized queue for concurrency