feat(app): watch