fix: add requirements to the Stream Widget and update constructor