implement app-manager