Working on the interface
I need the new logic