change architecture to new openui5 best practices, then refactor for feeds data source