add internal/widget, internal/app package, remove listview/adapter package