framework pointer