John's Framework