moved observers to app/observers