added initial worker server implementation