A useful framework