add SIGTERM handling in server