Add preliminary framework