diff --git a/src/z2ui5_cl_demo_app_000.clas.abap b/src/z2ui5_cl_demo_app_000.clas.abap
index 7252f98b..ba50ef55 100644
--- a/src/z2ui5_cl_demo_app_000.clas.abap
+++ b/src/z2ui5_cl_demo_app_000.clas.abap
@@ -359,6 +359,13 @@ CLASS z2ui5_cl_demo_app_000 IMPLEMENTATION.
class = 'sapUiTinyMarginEnd sapUiTinyMarginBottom'
).
+ panel->generic_tile( header = 'Dynamic Objects IV'
+ subheader = 'User Generic Data Refs from Prev App'
+ press = client->_event( 'ZZ2UI5_CL_DEMO_APP_328' )
+ mode = 'LineMode'
+ class = 'sapUiTinyMarginEnd sapUiTinyMarginBottom'
+ ).
+
panel = page->panel( expandable = abap_false
expanded = abap_true
headertext = `Device Capabilities`
diff --git a/src/z2ui5_cl_demo_app_328.clas.abap b/src/z2ui5_cl_demo_app_328.clas.abap
new file mode 100644
index 00000000..d294298c
--- /dev/null
+++ b/src/z2ui5_cl_demo_app_328.clas.abap
@@ -0,0 +1,64 @@
+CLASS z2ui5_cl_demo_app_328 DEFINITION PUBLIC.
+
+ PUBLIC SECTION.
+ INTERFACES z2ui5_if_app.
+
+ DATA mt_table TYPE STANDARD TABLE OF z2ui5_t_01.
+
+ DATA mo_table_obj TYPE REF TO z2ui5_cl_demo_app_330.
+
+ DATA client TYPE REF TO z2ui5_if_client.
+
+ PROTECTED SECTION.
+
+ PRIVATE SECTION.
+ METHODS ui5_view_display.
+ENDCLASS.
+
+
+CLASS z2ui5_cl_demo_app_328 IMPLEMENTATION.
+
+ METHOD z2ui5_if_app~main.
+
+ me->client = client.
+
+ IF client->check_on_init( ).
+ ui5_view_display( ).
+ ENDIF.
+
+ CASE client->get( )-event.
+
+ WHEN 'BUTTON_POPUP'.
+
+ SELECT * FROM z2ui5_t_01 INTO TABLE @mt_table UP TO 10 ROWS.
+
+ mo_table_obj = z2ui5_cl_demo_app_330=>factory( REF #( mt_table ) ).
+
+ client->nav_app_call( z2ui5_cl_demo_app_329=>factory( mo_table_obj ) ).
+
+ WHEN 'BACK'.
+ client->nav_app_leave( ).
+
+ ENDCASE.
+
+ ENDMETHOD.
+
+ METHOD ui5_view_display.
+
+ DATA(lo_main) = z2ui5_cl_xml_view=>factory( )->shell( ).
+ DATA(page) = lo_main->page( title = 'abap2UI5 - Popups'
+ navbuttonpress = client->_event( val = 'BACK' )
+ shownavbutton = xsdbool( client->get( )-s_draft-id_prev_app_stack IS NOT INITIAL ) ).
+
+ " TODO: variable is assigned but never used (ABAP cleaner)
+ DATA(grid) = page->grid( 'L7 M12 S12' )->content( 'layout'
+ )->simple_form( 'Popup in new App' )->content( 'form'
+ )->label( 'Demo'
+ )->button( text = 'popup with gernic Ref to prev. App'
+ press = client->_event( 'BUTTON_POPUP' ) ).
+
+ client->view_display( lo_main->stringify( ) ).
+
+ ENDMETHOD.
+
+ENDCLASS.
diff --git a/src/z2ui5_cl_demo_app_328.clas.xml b/src/z2ui5_cl_demo_app_328.clas.xml
new file mode 100644
index 00000000..011dfb64
--- /dev/null
+++ b/src/z2ui5_cl_demo_app_328.clas.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+ Z2UI5_CL_DEMO_APP_328
+ E
+ basic - popups with ref from prev App
+ 1
+ X
+ X
+ X
+
+
+
+
diff --git a/src/z2ui5_cl_demo_app_329.clas.abap b/src/z2ui5_cl_demo_app_329.clas.abap
new file mode 100644
index 00000000..c19ec4bf
--- /dev/null
+++ b/src/z2ui5_cl_demo_app_329.clas.abap
@@ -0,0 +1,44 @@
+CLASS z2ui5_cl_demo_app_329 DEFINITION PUBLIC.
+
+ PUBLIC SECTION.
+ INTERFACES z2ui5_if_app.
+
+ CLASS-METHODS factory
+ IMPORTING
+ i_data TYPE REF TO z2ui5_cl_demo_app_330
+ RETURNING
+ VALUE(result) TYPE REF TO z2ui5_cl_demo_app_329.
+
+ DATA mo_data TYPE REF TO z2ui5_cl_demo_app_330.
+
+ PROTECTED SECTION.
+
+ PRIVATE SECTION.
+ENDCLASS.
+
+
+CLASS z2ui5_cl_demo_app_329 IMPLEMENTATION.
+
+ METHOD factory.
+
+ result = NEW #( ).
+
+ result->mo_data = i_data.
+
+ ENDMETHOD.
+
+ METHOD z2ui5_if_app~main.
+
+
+ IF mo_data->mr_table_data IS NOT INITIAL.
+ client->message_toast_display( 'Success - Ref works.' ).
+ client->nav_app_leave( ).
+ ELSE.
+
+ client->message_toast_display( 'Error - Ref not working' ).
+ client->nav_app_leave( ).
+ ENDIF.
+
+ ENDMETHOD.
+
+ENDCLASS.
diff --git a/src/z2ui5_cl_demo_app_329.clas.xml b/src/z2ui5_cl_demo_app_329.clas.xml
new file mode 100644
index 00000000..175a94d2
--- /dev/null
+++ b/src/z2ui5_cl_demo_app_329.clas.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+ Z2UI5_CL_DEMO_APP_329
+ E
+ popup - with Data Object for Sample 328
+ 1
+ X
+ X
+ X
+
+
+
+
diff --git a/src/z2ui5_cl_demo_app_330.clas.abap b/src/z2ui5_cl_demo_app_330.clas.abap
new file mode 100644
index 00000000..bfbc8c49
--- /dev/null
+++ b/src/z2ui5_cl_demo_app_330.clas.abap
@@ -0,0 +1,31 @@
+CLASS z2ui5_cl_demo_app_330 DEFINITION PUBLIC.
+
+ PUBLIC SECTION.
+
+ INTERFACES if_serializable_object.
+
+ DATA mr_table_data type ref to data.
+
+ CLASS-METHODS factory
+ IMPORTING
+ i_TABLE_data TYPE ref to data
+ RETURNING
+ VALUE(result) TYPE REF TO z2ui5_cl_demo_app_330.
+
+ PROTECTED SECTION.
+ PRIVATE SECTION.
+ENDCLASS.
+
+
+
+CLASS Z2UI5_CL_DEMO_APP_330 IMPLEMENTATION.
+
+ METHOD factory.
+
+ result = NEW #( ).
+
+ result->mr_table_data = i_table_data.
+
+ ENDMETHOD.
+
+ENDCLASS.
diff --git a/src/z2ui5_cl_demo_app_330.clas.xml b/src/z2ui5_cl_demo_app_330.clas.xml
new file mode 100644
index 00000000..8ece1360
--- /dev/null
+++ b/src/z2ui5_cl_demo_app_330.clas.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+ Z2UI5_CL_DEMO_APP_330
+ E
+ Object with Ref for Sample 328
+ 1
+ X
+ X
+ X
+
+
+
+