initial version, worker; updated Serilog