start implementing gen_saucer function thread