uses job queues, allows stops, improved ui