basic intergration with vicarious is over but consumer's part should be moved into a separate thread (causes GUI being frozen)