two types of widget