a new framework