start to move to new interface. not tested yet