establishes framework