- render a list of items, with a panel showing additional details for the selected item.<p>- update the view  when changes from a backend data source arrive, either via some sort of polling mechanism or a persistent connection.<p>- allow the user to edit fields on the selected item.<p>- automatically save any pending changes when navigating away from the page.<p>AKA every CRUD app ever. You are going to need a framework (most commonly MV*) to deal with this in a maintainable way. Whether you use a vendor or create your own, you will end up with a framework.