Implement a phantom server

Note that `zoom` parameter is not supported yet.