add recursive ContentStreamWrapper to widgets
add tests for that