revamping new widget