feature :  add  a base Enum