Rewrite GApp, to support review and update app