add app functionality