simple DynamicRowSink implementation