some progress on a framework