A framework