Update widget base and make responsive