add singleton pattern and update DataTab