modular widgets for input control ports, with three types implemented: film, select and custom select