example framework now functional