complete basic app functionality