refactoring app to contain sub apps for by adding list view