added app functionality