Abstracting the OverlayServer and add a sample usage