Framework for