impliment the new design