framework in progress