new framework. coding ... not tested yet