base class for mock operation panel -> reuse