preliminary framework