added base class to handle remote testing