created simple worker, takes string  args, returns string result
added generics