all app functionality works