rhapsody framework