design implementation and devise