new interface in place, now inw working on the model