minimal test listener (just logging) and runner (calling Sunshine with params)