General Framework for