extract class LaunchBeamProcessProvider
extract RpcSite as a separate class