new design implementation