new API data model  and UI