changed gosat to use client and to keep a list.
Seperated worker by temporary flag. Should work now, needs testing.