Framework implemented