added virtual class for handling info widgets